[英]PHP is not run from Apache when php.ini is loaded
我已經在CentOS 5.5中編譯並安裝了Apache 2.2.19和PHP 5.3.6。
我修改了httpd.conf來使用php處理.php文件,並且通過創建一個簡單的頁面(其中帶有<?php phpinfo() ?>
可以看到它的確可以正常工作:正確顯示了PHP配置。
但是我在配置信息中注意到沒有加載的配置文件(php.ini)。 我需要通過修改配置文件中的include_path變量來包括ldap和其他功能。 因此,我在php搜索的位置添加了一個php.ini文件,並修改了其中的include_path變量。
現在是真正的問題:重新啟動httpd並返回到我的簡單php頁面時,我僅看到文件的文本內容,即<?php phpinfo() ?>
。 Il看起來php沒有從httpd正確調用。 但是,當輸入echo "<?php phpinfo() ?>" | php
在命令行echo "<?php phpinfo() ?>" | php
中,我正確獲取了PHP配置信息。
怎么了 由於PHP配置文件,httpd如何無法正確調用PHP? 我應該在哪里查看此php.ini?
聽起來是SELinux的問題,結果是什么
ls -Z /etc/php.ini
得到你這樣的東西?
-rw-r--r-- root root system_u:object_r:etc_t /etc/php.ini
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.