天天看點

PHP linux伺服器報錯 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/的解決方法!PHP Version 5.3.23

晚上***.com換空間,搬遷到新的機子上,但是發現重寫中http://www.***.com/info/ 和 http://www.***.com/info/public-227636.html 居然全都是直接指向 404檔案。

自己檢查才發确認重寫htaccess中的/info這一段根本就沒有生效,但是其他的,如/site /qiye /wuliu /geti 都是生效的。重寫檔案/.htaccess内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)\.(htm|inc)$ – [F,L]


#detail
RewriteRule ^info/public-(\d+).html$ baidu.com/info.php?id=$1 [L]
RewriteRule ^site/free-(\d+).html$ baidu.com/site.php?id=$1 [L]
RewriteRule ^qiye/company-(\d+)/?$ baidu.com/qiye.php?id=$1 [L]
RewriteRule ^wuliu/gongsi-(\d+)/?$ baidu.com/wuliu.php?id=$1 [L]
RewriteRule ^geti/shop-(\d+)/?$ baidu.com/geti.php?id=$1 [L]
RewriteRule ^member/userid-([^\/]+)/?$ baidu.com/member.php?uid=$1 [L]
           

還發現網站每個有PHP檔案的目錄下 error_log 檔案不停的重複記錄這個錯誤:

[24-Oct-2013 07:10:59 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
[24-Oct-2013 07:10:59 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
[24-Oct-2013 07:10:59 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
[24-Oct-2013 07:10:59 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
[24-Oct-2013 07:11:00 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
[24-Oct-2013 07:11:00 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0
           

測試了很久,把htaccess檔案删得隻剩下最後那一條重寫:

RewriteEngine On
RewriteRule ^info/public-(\d+).html$ baidu.com/info.php?id=$1 [L]
           

/info的這個重寫還是是沒有生效,其他的/site /member /qiye /wuliu 依舊是正常的。

真的快找不出原因,最後想到以前使用過的linux空間遇到過這樣的情況:“如果htaccess重寫涉及的目錄真的存在會出錯”,仔細找 /info這個目錄根本就不存在的。

後來突發奇想,建立一個/info目錄試試,結果居然解決了這個問題

------------------------------------------------------------------------------------------------

2013-10-24 補充:

今天偶然來發現,網站根目錄下的/error_log檔案居然多大了100多MB,而且每時每刻都在不停的增加。

才明白,原來上次解決的隻是htaccess 重寫問題,但這個的報錯依舊是存在的。查閱了很多英文的資料,大部分都說是PHP版本的問題,需修改PHP.INI 或者安裝xcache.so。

我的伺服器的PHP版本:

PHP Version 5.3.23

現在發現更離譜的是,建立一個目錄/a,新增檔案 /a/phpinfo.php,通路一次這個phpinfo.php,error_log檔案就記錄一次:

[24-Oct-2013 07:16:22 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”: cannot open shared object file: No such file or directory in Unknown on line 0

phpinfo.php全部源碼:

<?php
phpinfo();
?>
           

如果你也遇到了這個問題,希望回帖或發送郵件告訴我一下解決方法,我的郵箱 [email protected] 。

繼續閱讀