gpt4 book ai didi

php - 在 nginx ubuntu 中设置 laravel 时出现给定错误的可能原因是什么?

转载 作者:行者123 更新时间:2023-12-04 19:27:20 24 4
gpt4 key购买 nike

我正在按照 guide 将 Laravel 应用程序部署到 NGINX UBUNTU
我完全遵循了一切。 Nginx 正在运行。已安装 Composer 2.1.11。 PHP 8.0.12 也在那里。一步一步完成所有操作后,当我在浏览器中点击 IP 时,我得到 500 内部服务器错误 .
我检查了 nginx 日志,发现:

FastCGI sent in stderr: "PHP message: PHP Parse error:  syntax error, unexpected '|', expecting variable (T_VARIABLE) in /var/www/travel_list/vendor/psr/log/src/LoggerInterface.php on line 30
我不确定这意味着什么,并且已经用谷歌搜索并尝试了建议的解决方案,但没有任何效果。
我的 Composer .json:
"require": {
"php": "^7.3|^8.0",
}
有没有小伙子知道出了什么问题?

最佳答案

Nico 的建议是正确的,所以我升级了服务器,使其正确使用 PHP 8;

sudo apt install php8.0-fpm
然后我通过以下方式访问了我的conf文件:
sudo nano /etc/nginx/sites-available/your.conf
您需要修改的行将如下所示...
fastcgi_pass unix:/run/php/php7.4-fpm.sock; 
您需要用新版本替换旧的 PHP 版本。
fastcgi_pass unix:/run/php/php8.0-fpm.sock; 
测试您的配置。
sudo nginx -t
保存文件并退出编辑器并重新启动 Nginx 以使更改生效。
sudo service nginx restart

关于php - 在 nginx ubuntu 中设置 laravel 时出现给定错误的可能原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69836659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com