Nginx ("engine x") 是个高性能的 HTTP 和 反向代理 服务器,也是个 IMAP/POP3/SMTP 代理服务器。
目前使用 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"
保存后重启一下机子即可!
小结
备案什么的不管了、忍不住了所以把首页撤了,这几天都要去游泳、而且晚上回来懒得写文章就逛逛论坛算了 。。各位好基友还要来啊,我近期会渐渐恢复文章更新频率的 。。
- 本篇文章没有Trackback
已解决,不错,谢谢。托姆斯了
既然问题这么对还用什么?
人人多说好 。。所以我就跟随大众了 。。
AMH-SV解决一切nginx疑难杂症,从此LNMP变得简单了
表示那个样子看起来不够酷了
@Tomas: 那样子才酷,一堆nginx组件,爽死你啊
@ivmm: 那些组件 。。就一个反代和 ionCube 有用的 😥
挺久没更新的
你最近就搞这些东西
博主用的什么标签插件,把代码框搞的惨不忍睹
用的 SyntaxHighlighter++ 。。。一直想换一个 BootStrap 那个、但是搞着搞着嫌麻烦一直没搞 。。
二、三两部分里面的代码被自动加上标签链接了,效果很惨不忍睹。
地板。。
沙发木有了==
沙发