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

标签 php ubuntu nginx

我正在按照 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/

相关文章:

javascript - 陷入平均堆栈

ubuntu - 尝试运行 2 个 Kinect 时在 ubuntu 中出现 libusb 错误

nginx url重写规则

php - 使用MySQL计数函数

php - 网站打印出代码

bash - 如何使用 vim 远程编辑/更新文本文件

nginx - Nginx 加粘性路由方法是否适合基于路由的负载均衡?

asp.net - NGINX HTTPS 代理无法使用 Azure AD 重定向 Uri

php - 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 3 行 '' 附近使用的正确语法

php - 使用 ZendX_JQuery_Form_Element_DatePicker 查找当前服务器时间