最近我将网站移到了新服务器上。该网站在共享服务器上运行良好,但自从重新定位到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。还有其他想法吗?
答案 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替换这个新文件。