所以我按照数字海洋指南安装了LEMP(nginx,mysql,php ..)。但ubuntu 16.04默认只附带php7,我需要大于7.1才能运行Laravel。我很困惑为什么每次我从ondrej
用PHP 7.2-fpm替换php 7sudo add-apt-repository ppa:ondrej / php
为什么默认的php-fpm工作并加载info.php页面..但是当我从ondrej安装php 7.2-fpm时它会显示502坏网关。任何帮助表示赞赏,所以我可以开始Laravel! :d
答案 0 :(得分:3)
我遇到了同样的问题,所以我更改了nginx配置文件import * as $ from "jquery";
...
setTimeout(()=>{
$(document).ready(function($){
alert();
$('.popupImage').magnificPopup({
type: 'image'
// other options
,
});
});
},2000)
。
变化:
/etc/nginx/sites-avaiable/your-site
到
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
这对我有用。
答案 1 :(得分:1)
转到/ etc / nginx / sites-avaiable / YOURSITENAME
更改
fastcgi_pass unix:/run/php/php7.X-fpm.sock;
到
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
重启服务
sudo service nginx restart
答案 2 :(得分:0)
问题可能与权限有关。 也许这有助于解决问题
要配置文件/etc/php/your-php-version/pool.d/www.conf
更改监听属性
listen.owner = your-user
(作为nginx)
listen.group = your-group
(如nginx)
也许您没有足够的权限。
请注意,有关listen
答案 3 :(得分:0)
免费的一年试用版云服务器上的CentOS8 nginx Mariadb PHP7.2:
CentOS-8.1_64位 计划:G2.1GB CPU:1个vCPU 内存:1 GB 磁盘:40 GB
经过许多努力,拆除和重新安装后,我可以在以下位置确认这一点:
/usr/share/nginx/html/*.php
您需要:
echo <?php phpinfo(); ?>
但是,您还需要更改文件所有权:
sudo chown nginx:nginx usr/share/nginx/html/ -R
现在我可以喝酒了,而不必忘记追逐夜晚的夜晚!