服务器网页显示:内部错误500,在日志文件中:/var/log/apache2/error.log提示以下错误:

Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

Google了半天,没有查到可用的解决方案。考虑到之前做了服务器或者WordPress升级,参考其中一些信息,提示可能是 PHP5 升级到 PHP7 的兼容性问题。

PHP7对性能提升很大。而我的服务器还没有安装 PHP7。 先安装 PHP7。

apt-get install php7.2

安装后,前台不再提示“内部错误”。而是提示:您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。

查阅WordPress需要的系统配置,得到:

  • PHP version 5.2.4 or higher.
  • MySQL version 5.0 or higher.

Recommendations

  • PHP version 7.2 or higher.
  • MySQL version 5.6 or higher.
  • The mod_rewrite Apache module.
  • HTTPS support.
  • A link to wordpress.org on your site.

那所谓的 PHP MySQL扩展在哪里呢?再安装一个:

apt-get install php7.2-mysql

搞定了!

果然,治病救人,确定病根很重要。

作者简介

Chun-Hui Gao is a Research Associate at Huazhong Agricultural University.

重复使用

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The source code is licensed under MIT. The full source is available at https://github.com/yihui/hugo-prose.

欢迎修订

如果您发现本文里含有任何错误(包括错别字和标点符号),欢迎在本站的 GitHub 项目里提交修订意见。

引用本文

如果您使用了本文的内容,请按照以下方式引用:

gaoch (2019). WordPress内部错误原是PHP7未配置. BIO-SPRING. /post/2019/07/08/wordpress-php7/

BibTeX citation

@misc{
  title = "WordPress内部错误原是PHP7未配置",
  author = "gaoch",
  year = "2019",
  journal = "BIO-SPRING",
  note = "/post/2019/07/08/wordpress-php7/"
}