日期:2014-05-16  浏览次数:20772 次

关于nginx江湖救急呀!
昨天重装系统换装了nginx 0.8.53 版本的,php 5.2版本的

安装顺序如下:
  yum install php-common php-gd php-mcrypt php-pear php-pecl-memcache php-mhash php-mysql php-xml php-mbstring

  yum install nginx -y

  yum install spawn-fcgi -y

  /etc/init.d/php_cgi start 启动OK
  
  service nginx start 启动OK
  
  netstat -tulpn | grep :9000
  提示:
  tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 5327/php-cgi

  运行网站首页,一直提示“正在打开网页。。。。。”,可怎么都打不开。
  php,html页面都不行

  不知道是怎么回事,小弟跪请高手指点,急呀。。
 

------解决方案--------------------
不能只看9000端口。

你还得看看web服务器nginx是不是启动成功了 端口是否处于监听!

比如我的nginx用的80号端口 我这样查询 看看结果
#lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
nginx 3501 root 6u IPv4 11844 TCP *:http (LISTEN)
nginx 3516 nginx 6u IPv4 11844 TCP *:http (LISTEN)
nginx 3517 nginx 6u IPv4 11844 TCP *:http (LISTEN)
nginx 3518 nginx 6u IPv4 11844 TCP *:http (LISTEN)
nginx 3519 nginx 6u IPv4 11844 TCP *:http (LISTEN)

如果端口也在监听那就是你配置的问题了。 如果nginx根本没启动成功 那更是你配置的问题。
------解决方案--------------------
如果你nginx不使用80号端口 那么你在访问的时候必须指定端口 比如用的8000
http://url-or-ip:8000
------解决方案--------------------
你用的什么linux?
把防火墙暂时关闭 /etc/init.d/iptables
把selinux暂时关闭试试(这个可能性最大) setenforce 0

然后重启nginx 再访问试试
------解决方案--------------------
/etc/selinux/config SELINUX=enforcing 为 SELINUX=disabled

 结果还是如此
------------
这样修改selinux 要重启才会无效。
你再执行一下命令setenforce 0
------解决方案--------------------
最直接的方法就是看日志!
看看有什么信息
------解决方案--------------------
那你就看看日志 要么把nginx的配置贴出来 我们研究研究 虽然我也不太会nginx
------解决方案--------------------
看样子是配置问题哦 你看那么多fatal错误 还有failed
------解决方案--------------------
看样子确实问题很大啊,还是可能配置的问题,我没装过
------解决方案--------------------
你在编译nginx里加了哪些编译参数 你加--with-file-aio了?
------解决方案--------------------
探讨

没有。。