在CentOS 7上安装WordPress

文/wangxinpu 2014-12-13 18:30:00

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能够正常使用,就需要设置防火墙。美团云提供了非常方便的防火墙规>则模板,只要选择“网站”类型的防火墙策略就可以了。

mos firewall

配置WordPress

此时我们在浏览器中打开相应的URl就可以开始执行WordPress的安装了,端口号为之前配置文件中设置的:

http://yourIP:8000/wp-admin/install.php

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

wordpress admin

再用刚才填过的账号登录进去,就可以了随意折腾你的博客了!

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

最新文章 全部