刚接触Linux,安装过程及固件的选用都是刚学的,遇到的这个问题比较神奇,别人基本装好就能运行了,并没有查到我这类问题的解决帖,不知道是安装过程有遗漏还是那边配置信息没有修改,希望各位朋友能停下来帮忙分析下~先谢谢了安装环境:
CentOS-5.6
Apache-2.2.17
MySQL-5.5.11-1(server/client/devel)
PHP-5.3.6
PS:自加一个库文件libxml2-devel-xxx.rpm
安装顺序:
CentOS --> MySQL --> Apache --> PHP
配置文件修改情况:
已将PHP安装文件夹中的php.ini-development文件复制到PREFIX/lib下;httpd.conf中修改了如下几项:
ServerName 127.0.0.1:80
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
DirectoryIndex index.html index.php index.htm
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PSoadModule php5_module modules/libphp5.so是自加的,我并没有手动加入。
安装过程顺利,唯一报错在启动系统时系统加载信息行中会显示:
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 220.250.64.25 for ServerName.
系统启动完成后,httpd80服务及mysql3306服务均正常运行。神奇的疑问:
在/var/www/html文件夹中创建index.html及test.php,在浏览器中输入http://localhost/可以自动定位并显示index.php,但键入http://localhost/test.php之后,浏览器显示test.php的源码,而不是编译后的PHP页面,I have no idea why。PS:还有个疑问,我是在虚拟机的环境中搭建的LAMP,在CentOS的浏览器中键入http://192.168.137.6(该机IP地址)可以访问到index.html,但在宿主机Win7的浏览器中键入http://192.168.137.6无法显示该网页(并不是404错误,IP地址可以互PING,网络正常)。希望遇到过同样问题的朋友能够帮助下,万分感谢!

解决方案 »

  1.   

    终于找到原因了!搭建的环境与配置都没有错,是我自己画蛇添足,让系统启动时自动运行httpd服务(通过图形化界面里的Service Configuration工具)所导致的。Apache的启动是要每次在开机是手动输入PREFIX/bin/apachectl start来实现的。
      

  2.   

    楼主 ,我也出现了php无法显示的问题
    安装顺序与你的一样,
    使用PREFIX/bin/apachectl start启动时
    服务器时加载 libphp.so组件失败:permisson deny   
    然后我修改了此文件的权限, 777,还是不行,请各位指点   以下是错误信息:
    Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied