在使用AWS EC2搭建WordPress时遇到了500错误的问题,让人十分困扰

首先

这次我正在使用《从零开始理解Amazon Web Services入门》这本书学习AWS。在这本书的第四章中,我遇到了一个错误,浪费了很多时间,所以我将其记录下来作为备忘录。如果能对遇到类似错误的人有所帮助,我将感到幸福。

从浏览器访问公网IP时,出现了500错误。

按照书籍的步骤,在默认的VPC和子网上创建EC2实例并启动,然后通过ssh登录,并安装Apache、PHP、MARIADB和WordPress。当使用公共ID从浏览器访问服务器时,出现了500错误。

原因及其解决方法

在我个人的情况下,安装的PHP和WordPress版本不匹配,导致了错误的发生。
因此,我首先删除了已安装的WordPress,然后通过指定旧版本的方式重新安装,问题得以解决。

删除安装和部署的WordPress:
/home/wordpress
$ rm -rf *

/var/www/html/
$ rm -rf *

2、在我的情况下,安装旧版本的WordPress(版本为5.0.7)
/home/wordpress
$ 使用wget命令下载https://wordpress.org/wordpress-5.0.7.tar.gz文件。

展开先前安装的旧版本WordPress
/home/wordpress
$ tar xf wordpress-5.0.7.tar.gz

将旧版本的WordPress移动到Appache上
/home/wordpress
$ mv wordpress/* /var/www/html

500错误是指服务器内部错误。

听说在各种状态码中,500错误被称为内部服务器错误。
总结起来,这意味着源代码或程序本身存在问题!我理解为表示错误的意思。
对于此次错误,由于程序之间缺乏兼容性而导致错误发生,我能够理解。

最后

关于这个错误,它只告诉我有问题,但我不知道具体是什么问题,花了大约半天的时间。我尝试怀疑Apache,尝试怀疑数据库,非常苦恼…。

在尝试重新安装WordPress的过程中,我先卸载了WordPress,然后正常的Apache页面显示出来了,所以问题应该在WordPress上。但是这只是让我浪费了更多的时间…。

最终,在书中记载的
http://IP地址/wp-admin/install.php
而不是
http://IP地址/wp-admin/serup-config.php
尝试访问之后,显示了“PHP与WordPress的版本不兼容”的错误,终于解决了。还有很多东西要学呢。