我的旧项目使用 Laravel 5.4.17 可以在服务器中正常工作。但是新项目使用 Laravel 5.5.4 在 root/public 中路由时无法工作“ mydomain.com/root/public 当前无法处理此请求。 HTTP ERROR 500”。是不是 php 版本有问题?因为当前 php 版本是 5.6.23。Laravel 5.5 需要 php 7.0?你认为我是对的吗?
我希望,你已经这样做了。
php artisan config:clear
。对于 Laravel 5.5,您需要以下服务器要求
Laravel 框架有一些系统要求。当然,所有这些要求 Laravel Homestead 虚拟机都可以满足,因此强烈建议您使用 Homestead 作为本地 Laravel 开发环境。
但是,如果您不使用 Homestead,则需要确保您的服务器满足以下要求:
PHP >= 7.0.0
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
我在 Laravel 8 上遇到了同样的问题,结果发现问题是由中断
composer update
进程引起的。
如果您遇到同样的情况,只需运行
composer update
,就可以解决问题。
我多次遇到这个问题,解决方案是运行 #composer install 和/或 #composer update 来更新 Composer 依赖包,否则你甚至可能在移动/复制实时文件时丢失 .htaccess 文件服务器
对于 docker 中的 Laravel 8,您可能需要更改存储文件夹的权限。
sudo chmod -R 777 storage
我使用 Manjaro Linux。我分别安装了Apache、MySQL、Php、PhpMyAdmin(没有使用lampp)
这个问题“localhost当前无法处理此请求”出现是因为我们必须在位于
的php配置中启用display_error/etc/php/php.ini
将显示错误切换为打开
display_errors = On
和
display_startup_errors = On
然后重新启动apache服务器
sudo systemctl server restarting httpd
然后有关错误的信息将出现在您的浏览器中
就我而言,我更换了托管公司,我必须将文件移动到新主机。在新主机中,我的 php 版本约为 8.*,而在之前的主机中,它约为 7.*,我搜索并做了一切!然后我有了一个想法,减少了版本,然后就这样了。
将这两行添加到您的index.php文件中以查看错误。
error_reporting(E_ALL);
ini_set('display_errors', 1);