WordPress是一个基于PHP的开源博客系统。它起源于2003年,是目前世界上最流行的开源博客系统。
本教程适用于CentOS 7版本。
在安装WordPress之前,您需要先对CentOS操作系统做一些初始化及将LNMP配通,可以参考CentOS系统初始化设置和在CentOS 7上搭建LNMP环境。
下载安装WordPress
将LNMP环境安装配置好之后,就可以安装WordPress了。
输入以下命令:
sudo yum install wordpress
按照提示输入yes
后,WordPress的软件包就下载和安装完成了。
配置WordPress
配置数据库部分
写博客当然得先建好数据库,下面我们来配置一下MySQL数据库。
进入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部分就设置完了。下面我们还要打开WordPress的配置文件/etc/wordpress/wp-config.php
,将刚才对数据库的设置写到这里。找到文件中MySQL的部分,对其进行如下设置:
// ** 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');
配置Nginx部分
这时WordPress已经安装完毕,但是现在需要配置一下Nginx,使我们可以通过浏览器访问WordPress,在/etc/nginx/conf.d目录中新建一个名为wordpress.conf的文件,其内容为:
server {
listen 8000;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
root /usr/share/wordpress;
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
location ~ \.php$ {
root /usr/share/wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
其中:listen
参数代表指定访问端口。
通过以上方式实际上已经可以开始WordPress的安装了,但是wordpress执行php的默认用户是apache, 通过一下命令可以看到:
$ ps aux|grep php-fpm
如果/usr/share/wordpress/目录的所有者不是apache的话,就会造成安装 完成后更新wordpress的时候需要输入FTP信息,实际上就算安装了FTP服务器也没用,因为>这是权限的问题,下面我们就来修复权限,将默认目录的所有权交给apache用户。
sudo chgrp -R apache /usr/share/wordpress/
sudo chown -R apache:apache /usr/share/wordpress/
后者在/etc/php-fpm.d/www.conf中修改 user 和 group 为相应用户
接下来,重启,使配置生效:
sudo service nginx restart
配置防火墙
如果您服务器上安装有防火墙应用,例如iptables,或者在美团云主机中设置了防火墙规则 ,为了让WordPress能够正常使用,就需要设置防火墙。美团云提供了非常方便的防火墙规>则模板,只要选择“网站”类型的防火墙策略就可以了。
配置WordPress
此时我们在浏览器中打开相应的URl就可以开始执行WordPress的安装了,端口号为之前配置文件中设置的:
http://yourIP:8000/wp-admin/install.php
在出现的网页中将下面几项基础配置填完:
再用刚才填过的账号登录进去,就可以了随意折腾你的博客了!