在Ubuntu 14.04上安装WordPress

文/fuyiwei 2015-05-07 21:30:00

简介

WordPress是一款使用PHP语言开发的博客平台。通过使用WordPress,用户可以在支持PHP和MySQL数据库的服务器上轻松架设属于自己的网站。

在执行本教程之前,请先依照教程Ubuntu系统搭建部署LNMP环境,在ubuntu操作系统中安装LNMP环境。

本教程适用于Ubuntu 14.04版本。


下载WordPress

将LNMP环境安装配置好之后,就可以安装WordPress了。

1.使用wget下载WordPress最新安装包:

在命令行输入以下命令:

$ sudo wget https://wordpress.org/latest.tar.gz

2.解压并解档安装包

解压下载得到的压缩包:

$ sudo tar -zxf latest.tar.gz

WordPress被解压到./wordpress目录下,可以通过ls命令查看:

$ ls
latest.tar.gz  wordpress

安装WordPress

1.将WordPress移动到Nginx默认目录

在Ubuntu 14.04操作系统中,nginx的默认目录是/usr/share/nginx/html, 我们在该目录下创建wordpress目录并将刚才解压好的所有WordPress文件移动到该目录下:

$ sudo mkdir /usr/share/nginx/html/wordpress
$ cd wordpress
$ sudo mv * /usr/share/nginx/html/wordpress

2.配置MySQL数据库

为了WordPress的正确安装,我们需要配置一下MySQL数据库,新建一张wordpress表,用以存放WordPress数据。

进入MySQL:

$ mysql -uroot -p

输入root用户的密码进入数据库。接下来就需要创建wordpress数据库了:

> CREATE DATABASE wordpress;

接下来为wordpress创建一个新用户:

> CREATE USER wpuser@localhost;

为此用户设置密码,比如把密码设置成wordpresspassword

> SET PASSWORD FOR wpuser@localhost=PASSWORD("wordpresspassword");

此外,还要为此用户设置访问wordpress数据库的权限:

> GRANT ALL PRIVILEGES ON wordpress.* TO wpuser@localhost IDENTIFIED BY 'wordpresspassword';

最后使权限生效:

> FLUSH PRIVILEGES;

MySQL部分就设置完了。

3.生成WordPress配置文件

在WordPress的安装目录下有名为wp-config-sample.php的示例配置文件, 我们通过他来生成正式的WordPress的安装配置文件wp-config.php

$ cd /usr/share/nginx/html/wordpress
$ sudo cp wp-config-sample.php wp-config.php

修改wp-config.php里面的数据库名称和数据库用户名以及密码

$ sudo vim wp-config.php

修改数据库名称和数据库用户名以及密码

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wpuser');

/** MySQL database password */
define('DB_PASSWORD', 'wordpresspassword');

/** MySQL hostname */
define('DB_HOST', 'localhost');

4.配置Nginx,修复权限

通过以上方式实际上已经可以开始WordPress的安装了,但是nginx的默认用户是www-data,通过以下文件可以看到:

$ cat /etc/nginx/nginx.conf

如果/usr/share/nginx/html/目录的所有者不是www-data的话,就会造成安装完成后更新wordpress的时候需要输入FTP信息,实际上就算安装了FTP服务器也没用,因为这是权限的问题,下面我们就来修复权限,将默认目录的所有权交给www-data用户。

sudo chgrp -R www-data /usr/share/nginx/html/
sudo chown -R www-data:www-data /usr/share/nginx/html/

接下来,重启,使配置生效:

sudo service nginx restart

5.配置防火墙

如果您服务器上安装有防火墙应用,例如iptables,或者在美团云主机中设置了防火墙规则,为了让WordPress能够正常使用,就需要设置防火墙。美团云提供了非常方便的防火墙规则模板,只要选择“网站”类型的防火墙策略就可以了。

mos firewall

6.配置WordPress

此时我们在浏览器中打开相应的URL就可以开始进行WordPress的安装配置了:

http://yourIP/wordpress/

在出现的网页中将下面几项基础配置填完:

wordpress admin

配置完成后点击提交

至此安装就完成了,可以开始玩转你的个人blog了!

总结

WordPress在安装过程较为简单,唯一需要注意的就是对于nginx默认目录的权限修复。否则,在更新WordPress的时候会出现提示输入服务器的FTP信息,此时即使我们安装了FTP服务器也是无法正常更新成功的。

问题原因:

由于我们是以root用户的身份安装的nginx,所以默认目录/usr/share/nginx/html/的所有者是root,而我们安装WordPress是以nginx默认用户www-data的身份,这就导致了WordPress对于nginx默认目录缺乏读写的权限,从而导致更新失败。

解决方式

通过步骤4.配置Nginx,修复权限,可以赋予WordPress对于nginx默认目录的读写权限,这样就可以避免出现不能更新的情况。

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

最新文章 全部