我刚刚将我的cPanel easyApache 3(php 5.5)升级到easyApache 4(php 7.3)。总而言之,升级进行得很顺利。我已经通过两个完整的http网站和一个https网站测试了许多页面-除了根https目录中的一页之外,其他所有页面看起来都很不错-它返回了500 internal server error
,我一生都无法理解为什么。
该文件的扩展名为.php
,具有与其他所有正常工作的目录文件相同的权限。我在与此特定脚本相关的任何error_log文件中都找不到任何条目,最后从命令行执行php文件运行得很干净-没有错误。在升级到EA4之前,该脚本可以在EA3中正常运行
起初,我在想可能是.htaccess中的mod重写是问题所在,但相同的配置适用于通过https服务的所有其他页面。我还能去哪里找?
.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} !^api\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ - [F]
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
AddType application/x-httpd-ea-php73 .php .php7 .phtml .html .htm
</IfModule>
# php -- END cPanel-generated handler, do not edit
DirectoryIndex index.html index.htm index.php