#############################################################################################

##本文内容来自《老男孩linux运维培训中心》学生—张阳(Eric)

##如有转载,请务必保留本文链接及版权信息。
##张阳  QQ:962903 
##张阳  E-mail:zywqs@msn.com
##51CTO博客:http://zywqs.blog.51cto.com/
=================================================================================
##欢迎广到运维兄弟一起交流linux/unix网站运维技术!
##网站运维交流群:114580181  45039636  37081784 
##老男孩  QQ:31333741
##老男孩  E-mail:31333741@qq.com
##网站地址:http://oldboy.cc   http://www.etiantian.org
##51CTO博客:http://oldboy.blog.51cto.com
=================================================================================
 
前几天在51CTO看到一篇关于一键安装LNMP的博客(http://dl528888.blog.51cto.com/2382721/816542)觉得非常好。今天有时间在虚拟机上利用dl528888提供的脚本,进行了一键安装的测试。我的测试服务器是一台esxi主机上运行的虚拟机。这台虚拟机安装的是Centos5.5 x64的操作系统。安装的过程非常顺利。但是在安装之后,我们测试的时候,发现服务器只能解析静态的html网页。但是无法解析phpinfo.php的php测试页面。
 
老男孩初级运维培训群里的同学,龍の傳人、沧溟、苏卡卡帮我一起进行了排错。以下是排错的过程:
 
1、在服务器端利用安装脚本测试正常 
[root@nginx-a ~]# sh install_lnmp.sh install_check
 
2、安装好LNMP环境之后,在客户端通过浏览器测试http://10.0.0.185/index.html正常
 
3、但是打开http://10.0.0.185/phpinfo.php是空白页什么内容都没有。页面没有被解析。
 

4、首先我们确认一下网站的根目录下是否有我们要访问的文件。确认没有问题

 

 

5、我们查看一下phpinfo.php的文件内容,也没有问题。

 

 

6、我们查看一下nginx的访问日志,我们发现访问phpinfo.php文件的日志,都是200访问正常。

 

 

7、确认一下9000的端口是否打开(已经打开)

 
8、确认一下nginx的配置文件[root@nginx-a conf]# cat nginx.conf  默认首页是否正确

 

 

9、确认一下php的配置文件是否正确。

 

 

10、我们发现没有启用php的短格式。按照下面的图片,我们将short_open_tag = off变为on

 

 

 

11、开启了短格式之后,我们重启服务再次使用客户端访问php页面可以正常了解析了。

 

【补充】:另外解决这个问题我们还可以修改phpinfo.php的代码,将代码用非短格式来写

 

修改前

 

<?

phpinfo();

?>

修改后

 

<?php

phpinfo();

?>

这个问题也可以处理。