0

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

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

根据我所做的研究,似乎 ?> 之后的空白可能是原因。任何人都知道我怎么知道哪个文件会有这个空白?我的几个文件实际上甚至没有 PHP 关闭标记。补充一点,我以前的服务器是 5.2.17 到 5.3.20 版本。还有其他想法吗?

4

4 回答 4

0

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

于 2013-03-01T04:06:53.147 回答
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. 大多数情况下,这将解决您的问题。

快乐编码!!!!

于 2013-04-26T07:16:06.997 回答
0

我遇到了类似的问题,并在“<?php”修复问题之前删除了多余的空格。尽管显然是导致问题的不同主题功能文件。确保查看 php 警告中引用的 php 文件。在这个例子中,它是“wp-config”,但它实际上可以是任何东西。

PHP 警告:无法修改标头信息 - 标头已发送(输出开始于 /[server info] /wp-config.php :77)

祝你好运!

于 2013-07-29T18:32:33.797 回答
0

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

于 2015-04-10T14:09:05.917 回答