修改.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 而不是最新版本?