簡體   English   中英

為什么即使使用正確的包含路徑,PHP梨也不能正常工作?

[英]Why doesn't PHP pear work even with the correct include path?

這是我得到的錯誤消息

致命錯誤:require_once()[function.require]:無法打開所需的'Mail.php'(include_path ='。:/ usr / share / psa-pear /:/ usr / share / pear:/ local / PEAR /')

Mail.php在這里/usr/share/pear

我正在使用Plesk在VPS中運行Centos。 該腳本在命令行中運行良好,但在瀏覽器中死亡。

編輯:權限看起來不錯

drwxr-xr-x 16 root root 4096 Jan 30 07:06 pear

EDIT2:

釣魚后,我認為這與plesk有關,如此處所述

http://www.matteomattei.com/en/install-yum-and-php-pear-on-centos-5/

我有一堆包含文件

-rw-r-----  1 root apache   6648 Jan 31 20:06 12965206700.32285200_httpd.include
-rw-r-----  1 root apache   6532 Jan 31 15:54 12965108850.92819600_httpd.include
-rw-r-----  1 root apache   6532 Jan 31 07:01 12964788880.47252600_httpd.include

編輯最新的一個如下

grep base 12965206700.32285200_httpd.include
php_admin_value open_basedir /var/www/vhosts/wor.wordswithfriends.net/httpdocs/:/tmp/:/usr/share/pear:/local/PEAR/
php_admin_value open_basedir /var/www/vhosts/wor.wordswithfriends.net/httpdocs/:/tmp/:/usr/share/pear:/local/PEAR/
php_admin_value open_basedir /var/www/vhosts/wor.wordswithfriends.net/httpdocs/:/tmp/:/usr/share/pear:/local/PEAR/
php_admin_value open_basedir /var/www/vhosts/wor.wordswithfriends.net/httpdocs/:/tmp/:/usr/share/pear:/local/PEAR/

然后重新啟動。 仍然沒有快樂

檢查該目錄的文件權限。

當您在命令行上運行PHP時,您正在自己運行 - 但是當您通過瀏覽器訪問時,PHP將作為apache或www-data用戶執行。

你需要允許讀取權限來傳遞pear目錄(及其所有內容),或者你給組讀取然后使用chgrp將它設置為apache或www-data(我不完全確定在CentOS上使用了哪個用戶)

編輯:

另外 - 您可能希望在配置中包含尾部斜杠 - 我注意到您僅將其添加為/usr/share/pear - 我通常不會更改此ini值,因此不知道這是否有所不同。 Try /usr/share/pear/

php.ini的include路徑應該是這個命令的值: pear config-get php_dir

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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