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