日期:2014-05-16  浏览次数:20769 次

PHP linux服务器报错 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/e的解决方法!

晚上35dalu.com换空间,搬迁到新的机子上,但是发现重写中http://www.35dalu.com/info/ 和 http://www.35dalu.com/info/public-227636.html 居然全都是直接指向 404文件。

自己检查才发确认重写htaccess中的/info这一段根本就没有生效,但是其他的,如/site /qiye /wuliu /geti 都是生效的。

<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$ 35dalu.com/info.php?id=$1 [L]
RewriteRule ^site/free-(\d+).html$ 35dalu.com/site.php?id=$1 [L]
RewriteRule ^qiye/company-(\d+)/?$ 35dalu.com/qiye.php?id=$1 [L]
RewriteRule ^wuliu/gongsi-(\d+)/?$ 35dalu.com/wuliu.php?id=$1 [L]
RewriteRule ^geti/shop-(\d+)/?$ 35dalu.com/geti.php?id=$1 [L]
RewriteRule ^member/userid-([^\/]+)/?$ 35dalu.com/member.php?uid=$1 [L]


网站LINUX日志error_log不停的重复记录这个错误:

[19-Oct-2013 18:56:00 Europe/Moscow] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-35dalu.com/”xcache.so”' - /usr/local/lib/php/extensions/no-debug-non-zts-35dalu.com/”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$ 35dalu.com/info.php?id=$1 [L]


还是不行。

真的快找不出原因,最后想到以前使用过的linux空间遇到过这样的情况:“如果htaccess重写涉及的目录真的存在会出错”,仔细找 /info这个目录根本就不存在的。

后来突发奇想,建立一个/info目录试试,结果居然解决了这个问题。