簡體   English   中英

加載php.ini時未從Apache運行PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM