服务器搬迁至新环境 CENTOS+NGINX+PHP-FPM+MYSQL

服务器搬迁至新环境 centos+nginx+php-fpm+mysql,环境配置此处省略若干字…

开启自启动nginx:#chkconfig mysqld on
搬迁过程中一波三折,搞了一天出现问题总结如下:
打开博客后显示:nginx 502 bad getway
网上所有方法都不能解决,找网上的命令执行了
#netstat -napo |grep "php-fpm" | wc -l 结果显示:0
原因是你的php-fpm没有有启动(此处原因郁闷了很久,网上都说php-fpm线程受限要提高,找了很久的原因)
别忘了启动你的php-fpm
#/etc/init.d/php-fpm start
设置开机时自动启动php-fpm服务
#chkconfig php-fpm on

环境配置完成以后打开博客,由于我用的服务器对拷scp命令,所以所有的文件都会被拷贝过来。但是页面打开时wordpress显示空白,郁闷至极。
可能是搬迁以后插件引起的问题。
方法一:取消所有插件
#mv wp-content/plugins wp-content/plugins.bak
然后页面就正常了。

方法二:把所有插件清空
#rm wp-content/plugins/* -rf

wordpress的nginx rewrite重写规则,参照wordpress官网的规则单用户只需要一句话就可以搞定了,没有网上的那么复杂,下面贴出我的nginx配置文件:
[root@jjhr ~]# vi /etc/nginx/conf.d/www.jiloc.com.conf

server {
  listen 80 default_server; #这里指定为默认域名
  server_name jiloc.com;
  root /var/www/html/www.jiloc.com;
  index index.php index.html index.htm;
  #wordpress单用户的话只需要下面3句就可以了,没有网上那么累赘,那么复杂
  location / {
    try_files $uri $uri/ /index.php?$args;
  }
  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #这里写错可能会导致404,403 fobidden错误
    include fastcgi_params;
  }
}

wordpress有时页面数据载不出来,数据丢失。有时页面会显示“wordpress数据库连接错误”,不过我的配置文件中数据库用户名密码都是正确的。
然后打开Wordpress的DEBUG模式
#vi wp-config.php 找到
define('WP_DEBUG', false);
改成
define('WP_DEBUG', true); 完成调试后再修改回去。
WordPress database error: [MySQL server has gone away]
wordpress数据库连接错误
原因是数据库的连接被关闭了,时间太短了。
网上说可以这样修正,方法一:
#vi /wp-includes/wp-db.php 找到 $this->ready = true;这一行
在下面添加一行,内容如下:
$this->query("set session wait_timeout=600");
但是目前好像这个方法行不通哦!
方法二:
#yum install mysql* -y
也许可能是mysql的包没有安装完整,全部安装试试。

WeChat