在CentOS6上安装WordPress 3.8.1

概述

我打算试试最新版本的WordPress。

做好準備

安装所需的WordPress启动包。(请根据需要自行选择安装。以下是我的选择)

$ sudo yum install php
$ sudo yum install mysql-server

$ sudo yum install php-mysql
$ sudo yum install php-mbstring

Apache使用的是2.x系列,而且还使用了nginx作为反向代理。

请下载最新版本的WordPress

下载▶︎解压▶︎修改配置文件

$ cd
$ sudo wget http://ja.wordpress.org/wordpress-3.8.1-ja.zip
$ sudo unzip wordpress-3.8.1-ja.zip

$ cd wordpress
$ sudo cp -p wp-config-sample.php wp-config.php

$ sudo vim wp-config.php

// このへんを修正。お好きな名前で。
$ diff wp-config-sample.php wp-config.php
24c24
< define('DB_NAME', 'database_name_here');
---
> define('DB_NAME', ‘wordpress’);
27c27
< define('DB_USER', 'username_here');
---
> define('DB_USER', ‘XXXXXX’);
30c30
< define('DB_PASSWORD', 'password_here');
---
> define('DB_PASSWORD', ‘YYYYYYY’);

$ cd
$ sudo cp -pr wordpress /var/www/

MySQL配置

启动

$ sudo /etc/init.d/mysqld start
・・・
                                                           [  OK  ]
mysqld を起動中:                                           [  OK  ]

最初的设置

$ sudo /usr/bin/mysql_secure_installation

如果在设置密码之后没有特殊要求的话,全部使用Y即可。

MySQL的配置

使用root账户登录MySQL

$ mysql -u root -p

建立数据库

使用设定文件中所描述的数据库名称。

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on wordpress.* to XXXXX@localhost identified by ‘YYYYYYYY’;

mysql> exit;
Bye

如果能够使用创建的用户名和密码成功登录MySQL,那就可以了。

$ mysql -u XXXXXX -pYYYYYY

Apache的配置设置

$ sudo vim /etc/httpd/conf.d/wordpress.conf 
$ sudo cat /etc/httpd/conf.d/wordpress.conf
Alias /wordpress /var/www/wordpress

$ sudo service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

确认

スクリーンショット 2014-02-02 10.47.52.png

来了!!!

顺便提一下,我自己的情况是将 nginx 配置为反向代理,在最开始遇到了 Forbidden 的问题,但是当我在 nginx 的 conf 文件中添加了入口点后就能够正常工作了。

server {
    listen 80;

    server_name  hoge.com;

    proxy_redirect                          off;
    proxy_set_header Host                   $host;
    proxy_set_header X-Real-IP              $remote_addr;
    proxy_set_header X-Forwarded-Host       $host;
    proxy_set_header X-Forwarded-Server     $host;
    proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;


    location / {
            proxy_pass http://127.0.0.1:8080;
    }

    location /wordpress/index.php {
            proxy_pass http://localhost/wordpress:8080;
    }
}
bannerAds