Nginx ("engine x") 是个高性能的 HTTP 和 反向代理 服务器,也是个 IMAP/POP3/SMTP 代理服务器。

nginx_passenger_eyecatcher

目前使用 apache 的程序和用户渐渐的 用 Nginx 取代了它,目前各个版本已经非常稳定。但是这个不是大家熟悉的 apache、有许多问题可能大家找不到方法解决,我来集合一下。


一、平滑升级为 Tengine 最新版:

这个可以参考我先前的教程:《Nginx平滑更换Tengine》,介绍不多说了。

二、安装完 WordPress 发现后台仅一个主题且不能修改:

登陆 WinWCP 找到 “/usr/local/php/etc/php.ini” 并下载,用 UTF8 模式编辑、搜索:

,scandir

找到后去掉,上传覆盖原先的 php.ini、注意备份,覆盖后执行如下命令重启 php-fpm:

/etc/init.d/php-fpm restart

重启服务后,你就会发现你丢失的主题回来了!

三、启动/重启 php-fpm 的时候一直显示 “Starting php-fpm ...” :

先杀掉进程:

pkill php-fpm

再来重启服务:

/etc/init.d/php-fpm restart

重启如果还是这个问题请联系你的服务商。

四、安装 WordPress 后访问后台,许多功能都是 404:

那是因为你的 wp-admin 最后没有加 “/” ,自动加上 / 请运行如下命令:

echo 'rewrite /wp-admin$ $scheme://$host$uri/ permanent;' >> /usr/local/nginx/conf/wordpress.conf

追加规则后,重启 Nginx 服务:

/etc/init.d/nginx restart

再次访问就不会再出现这样的问题。

五、使用 Nginx 简单的反代:

先创建虚拟主机,军哥的 LNMP 是这样创建的:

/root/vhost.sh

然后根据提示一个个创建完(当做创建虚拟主机就是了),然后前往配置目录:

cd /usr/local/nginx/conf/vhost

找到你刚刚创建的域名配置,运行如下命令:

vi www.域名.com.conf

输入 “i” 删除全部代码后、复制如下代码贴入:

server
	{
    	listen          80;
    	server_name     tui.zntec.cn;

    	location / {
        	proxy_pass              http://twitter.com/;
        	proxy_redirect          off;
        	proxy_set_header        X-Real-IP       $remote_addr;
        	proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        	}
	}

绑定多域名,就把 tui.zntec.cn 后面加空格输入多个、例如:

server
	{
    	listen          80;
    	server_name     tui.zntec.cn xxx.zntec.cn;

    	location / {
        	proxy_pass              http://twitter.com/;
        	proxy_redirect          off;
        	proxy_set_header        X-Real-IP       $remote_addr;
        	proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        	}
	}

然后待你解析域名后即可访问了(注意你 VPS 的地区)

六、LNMP 下防跨站安全设置:

登陆 WinSCP 找到目录:“/usr/local/php/etc/php.ini” 下载并在尾部加上:

[HOST=www.域名.com]
open_basedir=/home/wwwroot/www.域名.com/:/tmp/
[PATH=/home/wwwroot/www.域名.com]
open_basedir=/home/wwwroot/www.域名.com/:/tmp/

修改为你的域名和目录,如果需要使用探针需要在/tmp/后加上:/proc/,搞定后重启服务:

/etc/init.d/php-fpm restart

七、安装 WordPress 后,在线安装插件/主题需要输入 FTP:

进入 SSH 后,输入如下命令:

chown -R www /home/wwwroot/www.域名.com

修改成你的目录,然后刷新网站仍要输入 FTP、再执行:

chmod -R 775 /home/wwwroot/www.域名.com

这个样子之后基本就可以了,如果还是不可以!就在你的 wp-config.php 里面加上:

define('FS_METHOD', 'direct');

还是不可以的话强烈建议换 VPS 和换环境,

八、无法访问中文的文件和目录:

执行 “locale” 看看是不是 “en_US.UTF-8” ,如果是的话请检查其他原因、不是的话执行命令:

vi /etc/sysconfig/i18n

修改内容为:

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

保存后重启一下机子即可!


小结

备案什么的不管了、忍不住了所以把首页撤了,这几天都要去游泳、而且晚上回来懒得写文章就逛逛论坛算了 。。各位好基友还要来啊,我近期会渐渐恢复文章更新频率的 。。

目前有16条回应
Comment
Trackback
Loading ....
  • 麦田 回应于2014/06/08 19:18 回复TA

    已解决,不错,谢谢。托姆斯了

  • peascloud 回应于2013/08/11 22:32 回复TA

    既然问题这么对还用什么?

    • Tomas 回应于2013/08/12 18:11 回复TA

      人人多说好 。。所以我就跟随大众了 。。

  • ivmm 回应于2013/08/09 12:51 回复TA

    AMH-SV解决一切nginx疑难杂症,从此LNMP变得简单了

    • Tomas 回应于2013/08/11 08:02 回复TA

      表示那个样子看起来不够酷了

      • ivmm 回应于2013/08/11 12:26 回复TA

        @Tomas: 那样子才酷,一堆nginx组件,爽死你啊

        • Tomas 回应于2013/08/12 18:02 回复TA

          @ivmm: 那些组件 。。就一个反代和 ionCube 有用的 😥

  • 麦田一根葱 回应于2013/08/09 11:42 回复TA

    哟哟哟,麦葱酱来打卡了~上午11:42:59

  • Dzing. 回应于2013/08/09 07:32 回复TA

    挺久没更新的

  • imyip 回应于2013/08/09 00:25 回复TA

    你最近就搞这些东西

  • Lan Tian 回应于2013/08/08 21:04 回复TA

    博主用的什么标签插件,把代码框搞的惨不忍睹

    • Tomas 回应于2013/08/08 22:51 回复TA

      用的 SyntaxHighlighter++ 。。。一直想换一个 BootStrap 那个、但是搞着搞着嫌麻烦一直没搞 。。

  • oott123 回应于2013/08/08 20:35 回复TA

    二、三两部分里面的代码被自动加上标签链接了,效果很惨不忍睹。

  • 冰焰 回应于2013/08/08 19:00 回复TA

    地板。。

  • 极雪 回应于2013/08/08 16:42 回复TA

    沙发木有了==

  • 泷涯 回应于2013/08/08 16:25 回复TA

    沙发

  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!