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)作為運維者,要時刻提醒自己顯示源碼的問題,避免源碼泄露。