【问题标题】:New server - Unable to create wordpress pages - Blank /wp-admin/post.php新服务器 - 无法创建 wordpress 页面 - 空白 /wp-admin/post.php
【发布时间】:2013-03-01 01:28:52
【问题描述】:

最近我把一个网站搬到了一个新的服务器上。该网站在共享服务器上运行良好,但自从迁移到 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 版本。还有其他想法吗?

【问题讨论】:

  • 你能尝试上传一个全新的 WordPress 安装吗?
  • PHP 出错了吗? Apache 日志?
  • 不幸的是,这不是任何选择。该网站在以前的服务器上运行了很长时间,并且许多文件已被更改。
  • Katsh,我该如何检查错误日志?这是我第一次设置自己的服务器。

标签: php wordpress


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    编码愉快!!!!

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,通过在“

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

      祝你好运!

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-09-04
          • 2014-03-03
          • 1970-01-01
          • 1970-01-01
          • 2017-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多