apache显示php源码
㈠ Apache+php,源代码直接输出
1 检查一下你是否安装了PHP模块,我以前用的时候Apache不包含PHP的,得另外找,然后安装上。
2 看一下Apache的日志,是否模块没有正常加载。
phpinfo()函数是能看到PHP的信息,说明PHP可以正常工作了啊,看看你写的文件是不是不对了。
㈡ apache 解析一个错误的php文件时,会直接显示php的源码,如何让他不显示源码。
1、在可能出异常的代码后面 die('....自己写错误信息');
2、在php中代码前加error_reporting(0);
3、修改php.ini 中 display_errors设置为display_errors = off
㈢ 为什么我的apache打开首页,会出现首页源代码
你的apache肯定没有加载php的模块,编译php时需要用--with-apxs2指定apxs的位置,如果有mysql,需要用--with-mysql指定mysql的安装位置,写个全的给你吧:
编译apache前你这样:
./configure --prefix=/etc/httpd --enable-so --enable-rewrite --enable-mole-so --enable-ssl --with-ssl=/usr/share/ssl
编译php前你这样:
./configure --prefix=/usr/local/php --with-apxs2=/etc/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml
然后在/etc/httpd/conf/httpd.conf里加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
这样你启动了apache后,就可以直接支持php和mysql了。
以上的方法适合于apache2.0x和php4.x.x。
我就是这样配置和编译的。。。
㈣ 在浏览器中显示PHP源码怎么办
1 现象描述
部署一个php系统的时候,访问.php,在浏览器显示php源码。使用
<?php
phpinfo();
?>
测试文件,则正确显示。
2原因分析
php源码中采用了<? ?>这种短标签格式,而采用的php版本默认不支持这种短格式。
3解决方法
修改php.ini
short_open_tag = On #打开对短标签的支持
4思考
(1)作为开发者,新开发php时,尽可能避免使用<??>这种短格式;
(2)作为运维者,要时刻提醒自己显示源码的问题,避免源码泄露。