我在Vagrant中升级了php版本时遇到了问题。这个问题已经解决了,但我现在的问题是,以前工作的东西现在还没有与当地项目所在的目录有关 - 我猜想。
我在/var/www/
中有*.conf
中的所有/etc/nginx/sites-available/
个文件中的本地项目(如前所述)/etc/nginx/sites-enabled/
和/var/www/
相同并指向/etc/hosts
192.168.56.102 awesome.devel
文件保持与之前相同的状态,例如192.168.56.102
。这是有效但不再有效。
如果我在浏览器上点击/var/www/html/
,那么祝贺你!你非常棒。页面位于/var/www/
我的问题是,在哪里以及如何将服务器配置为从 /var/www/html/
而不是从*.conf
重新加载项目,因为它包含了所有项目,sites-available
和sites-enabled
中的所有PHP 7.1.17-1+ubuntu14.04.1+deb.sury.org+1
文件都已配置完毕。
快速注意:MariaDB运行正常,我可以从Sequel Pro访问数据库,我可以ssh到vagrant,php运行正常,server {
listen *:80;
server_name awesome.devel www.awesome.devel;
client_max_body_size 1m;
root /var/www/awesome/public/;
index index.html index.htm index.php;
access_log /var/log/nginx/nxv_awesome.access.log;
error_log /var/log/nginx/nxv_awesome.error.log;
index index.php index.html index.htm;
# static file 404's aren't logged and expires header is set to maximum age
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires max;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
try_files $uri $uri/ /index.php$is_args$args;
}
}
没问题。
在我的.conf文件中,我有以下内容(只是更改项目名称):
const element = this.getElementById("victim")
function releaseKraken(targetElement) {}
提前感谢您提供任何帮助
答案 0 :(得分:1)
php版本升级后,php的配置文件发生了变化。旧的php-fpm(版本5)正在通过tcp监听,但升级后php-fpm(版本7)正在侦听unix套接字。
但根据上面给出的nginx配置,nginx尝试通过tcp连接到php-fpm,但php7配置为侦听unix socket。
更改php配置以侦听tcp将解决此问题。用于listen指令的php7的www.conf中的配置应该更改为以下
listen = 127.0.0.1:9000