今天想搭个lamp做优化调试, 搭建完了,apache不解析php文档?提示需要下载
 

我的源码包的版本为 httpd-2.2.10.tar.gz  php-5-2.1

以下是两个包的编译时候使用的参数
apache的为:

./configure --prefix=/usr/local/apache --with-mpm=prefork --enable-ssl=static --with-ssl --enable-mods-shared=all  --enable-modules=all --enable-so --enable-deflate --enable-rewrite

php的为:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/mysql --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-png-dir=/usr/local/libpng --enable-gd-native-ttf --enable-mbstring --with-ttf=/usr/local/freetype --enable-zip --with-pdo-mysql=/mysql --enable-bcmath --with-openssl --enable-sockets --enable-soap --with-mysqli=/mysql/bin/mysql_config

在httpd.cong中
LoadModule php5_module modules/libphp5.so #这一行php5安装的时候就已经自动添加上了

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
也已经添加,

可是就是在访问的时候不能出现想要的phpinfo的页面,后来经过同事的提醒原来是由于php的安全设置将phpinfo的信息过滤了。

 

解决办法:

1.首先我打开了php的报错功能

vi /usr/local/php/lib/php.ini
display_errors = Off 修改为 display_errors = On
 

然后访问提示如下
Warning: phpinfo() has been disabled for security reasons in /usr/local/apache/htdocs/test.php on line 2

 

2.根据提示找到了问题原因 修改了php。ini文件

disable_functions = phpinfo,get_cfg_var
改为
disable_functions = get_cfg_var
可以访问并出现了正常的显示phpinfo的页面