Ubuntu16.04服务器安装WordPress

参考:

https://blog.csdn.net/wyxeainn/article/details/79600897

https://blog.csdn.net/Shezzer/article/details/84075635

https://www.tecmint.com/install-apache-web-server-on-ubuntu-18-04/


 

一、安装Apache

安装apache2服务器:

sudo apt-get install apache2

查看状态:

service apache2 restart/status/start/stop

或者用:

sudo systemctl status apache2

可以用以下命令manage the Apache service:

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

Next, if you have the UFW firewall enabled and running on your system, you need to open the ports 80 and 443 to allow client requests to Apache web server via HTTP and HTTPS respectively, then reload the firewall settings using following commands.

(关闭防火墙80/443限制:ufw是Ubuntu附带的,相对于iptables简单很多的防火墙,即uncomplicated firewall,不复杂的防火墙,繁琐部分的设置还是需要去到iptables。可以用 sudo ufw status 来查看防火墙状态,其它ufw的具体操作请看这里

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

查看当前启动和运行apache的用户:

ps -ef | grep httpd

查看/html文件夹下文件和文件夹权限(一般drwx-rx-rx没有问题,755):

ls -l /var/www/html/website

如果不是(意思如果操作wordpress过程中出现“无法创建目录”的情况),可以用以下任一个命令来设置权限。

授权apache访问权限:

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

(语法:chown [-R] [用户名称:组名称] [文件或目录])

测试:在浏览器中访问服务器名或IP,出现it works:

Ubuntu16.04服务器安装WordPress_第1张图片

(If you see this page, it means your Apache web server is working fine. It also shows some basic information about important Apache configuration files and directory locations.)

二、安装MySQL

输入下面的命令安装Mysql:

sudo apt-get install mysql-server mysql-client

注意:在安装过程中会让你设置账号和密码,尽量设置自己熟悉的,避免刚装完就遗忘密码了。

sudo netstat -tap | grep mysql

(如为listen,则安装成功)

或者:

service mysql retart/status/start/stop

安装后进行测试:

mysql -u root -p

输入密码就可以操作Mysql了。

如果想让Mysql数据库可以被远程链接(这样可以Mysql Workbench,navicat等数据管理软件远程连接):

mysql -u root -p
update user set host = '%' where user = 'root' and host = localhost;

使用navicat连接阿里云服务器的MySQL

三、安装PHP

这里我准备安装PHP7.0版本的,在命令行输入:

sudo apt-get install php7.0

输入下面的命令,安装apache的php扩展:

sudo apt-get install libapache2-mod-php7.0

再输入下面的命令,整合一下mysql 和php7(安装php的mysql插件):

sudo apt-get install php7.0-mysql

安装完成后输入:php -v 查看PHP是否安装成功。

重启服务:

sudo service apache2 restart
sudo service mysql restart

安装完成后进行测试(创建phpinfo.php文件):

sudo nano /var/www/html/phpinfo.php

编辑phpinfo.php文件,里面输入:

保存并退出。

在浏览器中访问 服务器名或IP/phpinfo.php:

Ubuntu16.04服务器安装WordPress_第2张图片

四、安装phpMyAdmin

安装phpMyadmin, phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL数据库管理工具:

sudo apt-get install phpmyadmin

Ubuntu16.04服务器安装WordPress_第3张图片

注意这里需要按空格 选择apache2 然后回车确定。

后面需要设置密码,再安装完。

如果必要,我们需要创建快捷方式:

sudo ln -s /usr/share/phpmyadmin /var/www/html

开启apache的 mod _rewrite ,开启后会提示你重启apache才会生效,不要忘记重启服务。

sudo a2enmod rewrite
sudo service php7.0-fpm restart
sudo service apache2 restart

这样,我们就通过 服务器名或IP/phpmyadmin 来访问我们Mysql数据库了:

Ubuntu16.04服务器安装WordPress_第4张图片

五、配置WordPress

创建相关数据库:同样使用mysql -u root -p,然后输入密码,先进入到mysql,再创建:

mysql -u root -p
create database wordpress;
\q

或者用phpmyadmin来创建也可以,但最好为了安全起见,最好给wordpress数据库创建一个新的user,操作它。

下载并配置wordpress

下载方式:

1.直接输入指令下载,语句为 wget 下载链接。

2.在自己电脑下载好,使用Win SCP 传送过去。

把下载好的wordpress压缩包,放到 /var/www/html  目录下。因此我们可以先进入这个目录在下载。

输入下面命令进入/var/www/html,cd 就是change dirtory的缩写。

cd /var/www/html/

输入下面命令,从官网下载wordpress压缩包:

sudo wget https://wordpress.org/wordpress-4.9.4.tar.gz

(如果在/var/www/html目录下发现index.html文件,其实就是最开始apache出现的那个It works界面文件,可以删除。)

输入下面的命令,对压缩包解压缩。这个下载的英文版的。

sudo tar zxf wordpress-4.9.4.tar.gz

可以在输入ls,可以看到多了一个名为wordpress的文件,它就是压缩包解压后的文件。

在/var/www/html/wordpress/wp-content/ 下创建uploads。

如果不能创建,更改目录权限(上面我们安装apache的时候已经谈到了):

sudo chown -R www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress 
sudo chown -R :www-data /var/www/html/wordpress/wp-content/uploads 

配置wp-config-sample.php 该文件在/var/www/html/wordpress/下:

sudo nano wp-config-sample.php

找到以下几项,修改相应信息(数据库名称,用户名,密码)。

修改方法如下图所示:

Ubuntu16.04服务器安装WordPress_第5张图片

保存。

在浏览器上输入:主机IP/wordpress   就可以看到wordpress的安装界面。

到此建站完成。

六、常见问题解决

上面我们访问网站的时候一直用`主机IP/wordpress`,怎样直接用域名或者IP地址访问我们网站呢?

1. 把wordpress里面的文件及文件夹直接解压在 /var/www/html/ 根目录下。这是不提倡的,这样万一以后在/var/www/html/目录下再创建一个网站就麻烦了。

2. 让apache指向这个目标路径:

sudo vim /etc/apache2/sites-enabled/000-default.conf

找到DocumentRoot 并更改路径:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

更改apache配置:

sudo sudo vim /etc/apache2/apache2.conf

在相应位置 设置apache根目录可访问可读写:


        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted

重启apache服务器:

sudo service apache2 restart

这样在浏览器中访问服务器ip或者域名

 


其它操作:

Setting up an Apache Web Server on a Raspberry Pi

你可能感兴趣的:(Ubuntu)