CentOS安装WordPress简记

对于想要写博客的人来说,Hexo是个不错的选择,笔者当前这个博客就是使用的Hexo

但同时还有个非常有名的博客系统,就是WordPress

笔者最近也折腾了下WordPress,这里先记录下安装过程

以下过程均是在YUM安装环境下完成

安装Nginx

1
yum install nginx

很简单的命令就可以完成nginx的安装,安装完成后验证安装是否成功

1
service nginx restart

然后访问http://**ip**/,看到nginx的相关首页就表示成功了

添加PHP支持

对于默认的nginx来说并不支持php,因此我们需要添加php的支持

安装PHP相关库

1
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

编辑配置文件

1
2
3
4
vim /etc/php-fpm.d/www.conf:
user = apache #修改为 user = nginx
group = apache # 修改为 group = nginx

重启php-fpm服务

1
service php-fpm restart

安装Mysql

检查是否已安装了MySQL

1
yum list installed | grep mysq

删除已安装的版本

1
yum -y remove mysql-libs.x86_64

安装新的MySQL

1
yum -y install mysql-server mysql mysql-devel

启动MySQL服务

1
service mysqld restart

如果你是第一次启动,会提示你如果设置初始密码

安装及配置WordPress

下载WordPress

1
2
3
wget http://wordpress.org/latest.tar.gz
tar-xzvf latest.tar.gz

为WordPress在MySQL中创建一个DB及相关用户

1
2
3
4
5
6
7
8
9
10
11
12
#登录MYSQL
mysql-u root -p
#创建数据库
CREATE DATABASE wordpress; #wordpress名字可自行变更
#创建一个用户
CREATE USER wordpress@localhost;
#设置密码
SET PASSWORD FOR wordpress@localhost=PASSWORD("password");
#分配用户到DB权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'password'
#更新权限
FLUSH PRIVILEGES;

配置WordPress

1
2
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
vim ~/wordpress/wp-config.php

按照先前设置的数据库信息进行设置

1
2
3
4
5
6
7
8
9
10
11
/** WordPress数据库的名称 */
define('DB_NAME','wordpress');
/** MySQL数据库用户名 */
define('DB_USER','wordpress');
/** MySQL数据库密码 */
define('DB_PASSWORD','your password');

更新WordPress目录权限 (假设wordpress位于~/wordpress)

1
2
chmod -R 755 ~/wordpress/
chown -R nginx:nginx ~/wordpress/

配置nginx访问WordPress

编辑 /etc/nginx/conf.d/default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#
# The default server
#
server {
listen 80;
server_name ssh.lingenliu.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root ~/wordpress; #wordpress所在目录
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root ~/wordpress; #wordpress所在目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

重启Nginx

1
service nginx restart

然后访问http://**ip**/,就可以进入WordPress的安装引导界面了

WordPress的安装成功了