新服务器 - 无法创建wordpress页面 - 空白/wp-admin/post.php

时间:2013-03-01 01:28:52

标签: php wordpress

最近我将网站移到了新服务器上。该网站在共享服务器上运行良好,但自从重新定位到EC2后,我遇到了许多权限问题和其他问题。我已将/ var / www / html文件夹的所有权更改为apache,以允许更改WordPress后端设置的更改。奇怪的是,我能够创建新帖子,但是当我尝试更新现有页面或创建新页面时,我会收到一个空白页面。 [http://example.com/wp-admin/post/php]最初我认为这是另一个基于许可的问题,但经过研究后似乎并非如此。

到目前为止我采取的步骤: 1)将目录的所有权更改为apache 2)禁用我的所有插件 3)添加:php_flag output_buffering到.htaccess(虽然我不确定它是否重要.htaccess文件中我应该把那个命令放在哪里)

从我做过的研究看来,?>之后的空白区域。可能是原因。任何人都知道我怎么知道哪个文件会有这个空格?我的一些文件实际上甚至没有PHP关闭标记。另外一点,我以前的服务器版本是5.2.17到5.3.20。还有其他想法吗?

4 个答案:

答案 0 :(得分:0)

检查错误日志后,我发现我错过了mbstring PHP库,它有一个由我的主题文件调用的函数。一旦添加,我就可以毫无问题地在WordPress的后端创建和更改页面。

答案 1 :(得分:0)

对于所有出现此类页面错误的人都必须选中。 如果您对wp-config.php

中的行进行了评论,请启用错误报告
@ini_set('display_errors','Off');

并检查错误。 如果它有像​​这样的错误

PHP Warning: Cannot modify header information - headers already sent by (output started at /[server info]/wp-config.php:77)

比检查wp-config.php页面顶部和底部的额外空间。甚至删除额外的行空格。而不是重新上传wp-config.php。 大部分时间这将解决您的问题。

快乐编码!!!!

答案 2 :(得分:0)

我遇到了类似的问题,并在“<?php”修复问题之前删除了多余的空格。虽然显然是一个不同的主题函数文件导致了这个问题。请务必查看php警告中引用的php文件。在这个例子中,它是'wp-config',但它可能是真的。

PHP警告:无法修改标题信息 - 已经发送的标题(输出开始于/ [服务器信息] / wp-config.php :77)

祝你好运!

答案 3 :(得分:0)

基本上会出现此问题,因为您已直接在cpanel编辑器或其他简单文本编辑器上编辑了该文件。只需创建一个新的.php文件,然后将post.php代码粘贴到该文件中即可。现在保存这个文件并用旧的post.php替换这个新文件。