您好我正在使用Openshift部署Wordpress网站。我已经有一个正在运行的wordpress安装。我复制了文件和导出的数据库。现在我使用https://github.com/openshift-quickstart/openshift-wordpress-developer-quickstart.git盒式磁带来部署一个新的wordpress克隆,因为我想先在本地进行更改然后用git推送它们。
之后本地我将siteurl
表中的home
和wp-options
值更改为' http://localhost:8888'。然后我创建了一个.htaccess
文件,其中包含以下内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
管理员面板和网站正常运行。唯一的问题是,当我编辑帖子或尝试从管理面板发新帖子时,它会失败并出现以下错误:
localhost didn’t send any data.
ERR_EMPTY_RESPONSE
我去了MAMP日志和apache_error.log
我每次尝试创建新帖子时都会看到此错误:
[Thu Jul 20 12:38:19 2017] [notice] child pid 10443 exit signal Segmentation fault (11)
在php_error.log中,我没有看到除此之外的任何相关内容:
[20-Jul-2017 10:20:57 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /Users/andi/sites/website/wp-includes/class-wp.php:633) in /Users/andi/sites/website/wp-includes/pluggable.php on line 1121
奇怪的是,当我将这些文件和相同的数据库部署到openshift时,所有这些问题都不存在。我无法理解为什么?!
修改 本地我在openshift服务器php v5.4上有php v7.0.x.也许是一个php版本的问题?
编辑2 将本地php版本更改为5.4并出现相同的错误:(
编辑3 禁用并删除所有插件,切换到标准主题,没有运气!