修改.htaccess以使用php7.2而不是php5.6后出现500错误[重复]

Posted

技术标签:

【中文标题】修改.htaccess以使用php7.2而不是php5.6后出现500错误[重复]【英文标题】:500 Error after modifying .htaccess to use php7.2 instead of php5.6 [duplicate] 【发布时间】:2019-05-25 00:34:19 【问题描述】:

我正在共享托管服务器上设置 Laravel。出于调试目的,我创建了一个 phpinfo.php 文件,其中仅包含:

<?php

phpinfo();

?>

当我转到https://example.com/phpinfo.php 时,我会看到一个页面说版本是 5.6.something。然后我进入cPanel上的Multi-php工具将版本更改为php7.2,将这段代码添加到.htaccess文件中:

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php72” package as the default “PHP” programming language.
<IfModule mime_module>
  AddType application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

在那之后,转到https://example.com/phpinfo.php 会出现 500 错误,表示它也无法使用 ErrorDocument 来处理请求。我查看了 cPanel 上的日志,但自从我更改了版本后,它们什么都没有。

非常感谢任何帮助!

【问题讨论】:

通常500s是由错误引起的。检查您的错误日志,您将看到服务器在抱怨什么。对于 cPanel,您可能需要进入一些自定义日志才能找到它们。 如果没有真正的错误消息,则无法修复。如果您只能访问 cPanel,请咨询您的托管支持。 【参考方案1】:

原来我禁用了“php-fpm”。我启用了它并且效果很好。

【讨论】:

以上是关于修改.htaccess以使用php7.2而不是php5.6后出现500错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 规则以在访问 http://localhost 时提供 index.php 而不是 index.html

如何在不卸载 PHP 7.4 的情况下降级或使用 PHP 7.2?是不是可以默认使用 PHP 7.2 而不是最新版本?

.htaccess 规则在用户使用站点时使站点脱机

htaccess 下载文件而不是加载

MacOS HighSierra - 如何告诉 Apache 使用 PHP 7.2.9 而不是 PHP 7.1.16

其他解决方案,而不是 NGINX 的 .htaccess