总是看到 大伙 说 某程序在 nginx 下无法运行 或者 是出错 什么之类的
咱们正常使用的 是 nginx + PHP + Mysql 这样的架构
而 nginx 他只不过 和apache 一样 是一个 webserver 的 html 平台 所以他基本功能 只是 解析 html 而非 php 之类的
而要使其支持能够解析 php 那么就要安装 php 就像 apache 一样 也是必须安装php 后 才能正常解析 php 的
所以 当你再次遇到 某些 php 程序无法运行或报错时
请这样检查 如果有错误提示 那么就根据 错误提示来查找问题 如果没有 那么请按一下步骤检查(检查无需安装我所写的步骤进行)
(PS:这里只说过程 不讨论详细 命令之类的东西 那样 可说的就太多了)
1. 查看 nginx 进程是否已经开启.
可确认nginx是否已经运行了.
2. 查看 nginx 的系统日志,看是否存在错误.
可以发现一些nginx启动或运行中产生的错误信息.
3. 查看 nginx.conf 文件书写格式是否正确.
可以确认是不是配置错误而产生的问题.
4. 查看 fcgi.conf(文件名根据你自己设置的为准) 文件内容是否存在错误.
同上,可以确认是不是配置错误而产生的问题.
5. 放置一个 html 页面,远端查看是否显示正常.
可确认nginx是否正常工作.
6. 查看 php-cgi 进程是否已经开启.
可确认nginx是否已经运行了.
7. 查看 php-cgi 的系统日志,看是否存在错误.
可以发现一些php-cgi启动或运行中产生的错误信息.
8. 查看 php.ini 配置文件内容是否存在错误.
同3,4条,可以确认是不是配置错误而产生的问题.
9. 查看 php-fpm.conf 配置文件中的设置参数是否过大或者过小.
同3,4,8条,可以确认是不是配置错误而产生的问题.
10. 放置一个探针或者极为简单(比如 php 写的 echo)的php页面,远端查看是否显示正常.
这样可以确认PHP解析器是否正常运转.
11. 查看是否屏蔽了 80 之类的端口.
可以知道是否是为对外开放端口的原因.
12. 查看 mysql 运行是否正常,是否可以连接.
需要用的sql的程序,需检查这里,确认是否因为sql没启动或配置不当而产生的原因.
如果以上都未发现问题,而程序依然不能正常工作,那么请去程序官网交流区,询问其相关的运行环境和配置问题.
如果仍未解决,那么请你在劳累下,换个程序吧还是,呵呵
好了,牢骚发完了,有不对或不妥的地方请见谅,不对的地方请各位大方的提出来,我将更正.
还有我也是个菜鸟所以很多也一知半解,因此请不要朝我丢板砖,菜叶,鸡蛋,什么的....
(*^__^*) 嘻嘻……

|