我对 Apache/PHP 中遇到的一个问题感到有点困惑和迷茫。
每当我尝试打开某些页面时,都会出现错误 500 消息。例如,如果我尝试在 Drupal 中编辑视图,一段时间后请求会超时,我会收到错误 500 消息。此后我还发现,以 HTML 格式显示电子邮件或访问 Roundcube 网络邮件中的附件也会触发错误 500。
我已将 PHP 内存限制设置为 256Mb。我已打开 PHP 错误显示和日志记录,但日志中没有任何内容显示。
我检查了我的 Apache 错误日志,得到了以下信息:
[2011 年 10 月 8 日星期六 00:11:34] [通知] mod_fcgid:使用包装器 /home/id0074/fcgi-bin/php5.fcgi 调用 /home/id0074/public_html/index.php PHP 警告:PHP 启动:无法加载动态库“/usr/lib/php/modules/intl.so”- /usr/lib/php/modules/intl.so:无法打开共享对象文件:第 0 行“未知”中不存在该文件或目录
请注意,提到的虚拟主机目录 (id0074) 不是针对 Drupal 站点的,而是针对另一个托管站点的,但时间与访问时间相符。Apache 错误日志中散布着大量针对不同时间和虚拟主机的类似错误,但我的其他站点均未出现错误 500 消息。
其他一些管理页面和所有前端页面都可以运行,但是请求处理速度很慢(即需要等待 5-10 秒后才显示页面)。
我在运行 CentOS 5.7 和 Webmin/Virtualmin 的 VPS 上。据我所知,可用内存充足(使用率很少达到 75% 左右)。
我应该从哪里开始寻找以及我能做什么来解决这个问题?
答案1
您正在尝试在 php 配置或脚本中加载 intl.so。安装模块或删除加载。检查 /etc/php.conf /etc/php.d/ 和代码以了解原因。