Ubuntu之下的建站

为了下次不再掉坑里,记录一下过程,毕竟是鱼的记忆。

环境:Ubuntu14.4

我是新买的服务器,按照惯例先更新

1. sudo apt update
2. sudo apt upgrade

哦了,先搭建LAMP环境

3. sudo apt-get install lamp-server^

中间需要设置数据库的root密码,安装完毕之后可以再浏览器输入地址,查看一下。

1

 

 

 

之前玩的都是windows,什么目录放什么文件,电脑的洁癖比生活更加严重,现在玩Linux有点不习惯,但是完美主义的性子还是一样,网站一定要在她该在的位置。

4. cd /etc/apache2/sites-available
sudo cp 000-default.conf gksite.conf
sudo vim gksite.comf

2

没错,再一次掉坑里了。主要是圈出来的地方需要改写,ServerName是针对你的域名,建站之前自然需要准备一个备案的域名,这个配置就是针对这个域名的。ServerAlias 别名设置,像我这里www的域名,也要访问这个地址,所以这里设置在别名里,如果多个用空格隔开。DocumentRoot 这个就是网站存放的目录了。洁癖心态我放在home目录下了。

5. sudo a2dissite 000-default.conf && sudo a2ensite gksite.conf

这里这个是为了禁用原来的配置,而启用新的配置,但是我想让原ip直接访问的时候还能访问根目录,所有这里我就不禁用原来的配置了。

并做下图,修改apache2.conf

apache2.conf

6. sudo /etc/init.d/apache2 restart

启用配置之后就需要重启Apache服务。铛铛铛,没错我又掉坑了,爆了一个403的错误。在网上搜了好多关于这个问题的解答,大多不适用,后来发现是路径权限的问题,我的天。。。我为home/web/都设置了755的权限就可以了。好深的坑。

7. sudo chmod a+x web

接着前进,现在需要创建数据库用户了。

8. mysql -u root -p

报错 ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
网上说重置密码,确实有效,

9. sudo /etc/init.d/mysql stop
10. sudo mysqld_safe --skip-grant-tables&
11. sudo mysql --user=root mysql
12. update user set Password=PASSWORD('123456');
13. flush privileges;
14. exit; 

可以继续了

mysql> CREATE DATABASE gkwp;
mysql> CREATE USER gk;
mysql> SET PASSWORD FOR gk= PASSWORD("123456");
mysql> GRANT ALL PRIVILEGES ON gkwp.* TO gk IDENTIFIED BY '123456';

然后就可以开始安装WordPress了