我可以毫无问题地访问新 Wordpress 设置的前端。我也可以毫无问题地使用用户帐户登录。但是,如果我尝试使用管理员帐户登录,大约 70-80% 的时间会出现 500 错误。
如果我确实设法进入 WP 仪表板,则管理面板内的任何页面都只会/有时/导致错误 - 我找不到重现错误的固定方法。
Apache 的错误日志显示这 500 个错误中每个都存在分段错误。
我开始对 Wordpress 进行调查:
- 禁用所有 WP 插件
- 将主题重置为默认设置
- 删除 .htaccess 并直接访问 php 页面
该错误仍间歇性地发生。
我想我的下一步应该是获取死亡的 Apache 线程的核心转储以查看是否有任何线索,但我无法将其转储。
我正在运行 Debian 6.0.4,并按照中的说明进行操作/usr/share/doc/apache2.2-common/README.backtrace
,其中指出:
1)安装软件包apache2-dbg libapr1-dbg libaprutil1-dbg gdb。
2)将“CoreDumpDirectory /var/cache/apache2”添加到您的 apache 配置中。
3)以root身份执行:/etc/init.d/apache2 stop ulimit -c unlimited /etc/init.d/apache2 start
4) 尽一切努力重现崩溃。现在应该有文件 /var/cache/apache2/core 。
但是,核心文件还没有被转储,并且 Apache 的错误日志中也没有(core dumped)
分段错误行。
有任何想法吗?
答案1
sudo pecl install ssh2-0.13
我遇到了类似的问题,并通过升级Ubuntu 上的ssh php 模块解决了该问题。
答案2
尝试进入chmod 777
该目录。如果你将转储放入其中,/tmp
你可能会更成功,因为 tmp 可由系统上的每个人写入。我遇到了同样的问题,这样做并按顺序运行步骤 3 中的命令(而不是一次全部运行),我得到了我需要的东西。