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


New server - Unable to create wordpress pages - Blank /wp-admin/post.php

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

到目前为止我采取的步骤:1)修改目录的所有权为apache2)禁用我所有的插件3)添加:php_flag output_buffering上的。htaccess(虽然我不确定它是否重要在。htaccess文件我应该把那个命令)

从我所做的研究来看,?>后面的空白可能是原因。有人知道我怎么知道哪个文件有空格吗?我的一些文件实际上甚至没有PHP关闭标记。另一个注意事项,我以前的服务器版本是5.2.17到5.3.20。还有其他想法吗?

检查错误日志后,我发现我丢失了mbstring PHP库,其中有一个由我的一个主题文件调用的函数。一旦添加,我就可以在WordPress的后端创建和修改页面,没有任何问题。

对于所有得到这种页面不显示错误的人必须检查选项。如果您注释了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。大多数情况下,这将解决您的问题。

编码快乐! !

我有一个类似的问题,通过删除"<php"修复了这个问题。虽然很明显,这是一个不同的主题函数文件,导致了这个问题。确保查看了php警告中引用的php文件。在这个例子中,它是'wp-config',但它实际上可以是任何东西。>

PHP警告:无法修改报头信息-报头已经由(output started at/[server info]/wp-config.php:77)

发送

祝你好运!

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

我有一个类似的问题,为了解决它,我删除了function.php文件中<?php代码之前的所有空格。此外,我删除了文件末尾的?>代码,我的问题得到了解决。