Skip to main content

阿里云服务器安装wordpress

网上有很多介绍如何安装wordpress的,但是几乎没有一个从头到尾能成功的。最近在搭建一个,就把步骤一个个都记录下来,方便大家参考。

1.安装mysql数据库
#yum -y install mysql-community-server

a

详细内容可以参照博客:
https://www.jb51.net/article/76493.htm

2.安装PHP

b

详细的安装可以参考博客:
https://my.oschina.net/u/3447660/blog/1786974

3.配置php-fpm

之前的apache httpd(<2.4),一般就通过编译好的libphp5.so 来动态解析php网页。apache 2.4之后,可以通过配置php-fpm来解析php页面。简单迅速。 然后去掉mod_proxy.so和mod_proxy_fcgi.so之前的注解,确保他们被apache加载。 如果php-fpm使用的是TCP socket,那么在httpd.conf末尾加上:
SetHandler “proxy:fcgi://127.0.0.1:9000”

如果用的是unix socket,那么httpd.conf末尾加上:


ProxySet disablereuse=off


SetHandler proxy:fcgi://php-fpm

重启apache和php-fpm服务:
systemctl restart httpd.service
systemctl restart php-fpm.service

4.下载wordpress
从官方地址下载最新的wordpress包
https://wordpress.org/download/

详细的配置可以参考官方向导:
https://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress

如果一路没什么错误,就可以看见下边的页面,那就恭喜你安装成功了!

c

wordpress 中文标题/标签 404

搭建WordPress,版本4.3, 发现点击中文标题和中文标签的固定连接都会报页面找不到的错误,google/baidu了很久,大部分的解决方法都是改下边的代码:

打开wp-include中的classes.php文件

[php]
//$pathinfo = $_SERVER[‘PATH_INFO’];
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], "UTF-8", "GBK");

//$req_uri = $_SERVER[‘REQUEST_URI’];
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], "UTF-8", "GBK");
[/php]

但是经过测试,我发现并没有解决问题,于是从源代码入手,debug我发现我的文章(地址是:http://localhost/index.php/2016/03/14/%E6%B5%8B%E8%AF%95/),

PATH_INFO=”/2016/03/14/测试/”,但是REQUEST_URI=”/index.php/2016/03/14/%e6%b5%8b%e8%af%95/”,

说明编码是UTF8格式,但是REQUEST_URI并没有经过编码,而是进行了URL encode,通过下边的网址可以证明。

UrlEncode编码/解码

找到原因,就很好解决了。下边是需要改的代码:

classes.php文件

[php]
list ( $req_uri ) = explode ( ‘?’, urldecode ( $_SERVER [‘REQUEST_URI’] ) );
[/php]