centos7.0下 php-fpm是不是有兼容性问题
centos7.0下,未安装mysql,使用php7.1和nginx。未改任何配置,刚部署网站,没人访问,2天后,php-fpm应该挂掉了。访问php程序比如自带的phpmyadmin报错如下
No input file specified. mysql用的阿里云rds cat 网站目录/.user.ini
cat /usr/local/nginx/conf/vhost/域名.conf|grep root
cat /home/wwwroot/default/.user.ini
分别执行看一下并贴出虚拟主机配置文件看看
php-fpm挂掉了的话是直接返回502 感谢军哥。
是这样的,我创建lnmp vhost add主机了,但我之前用一般都会删除。user.ini 所以我干脆就没用自动建出的文件夹,自己又新建了个文件夹,然后nginx指向的。
server
{
listen 80;
#listen [::]:80;
server_name a.aa.cn;
index index.html index.htm index.php; #index end
set $subdomain '';
root/home/wwwroot/aa/public$subdomain;
try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/$1;
}
#include rewrite/laravel.conf;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }
#新增 支持php 的配置
location ~ .php$ {
# fastcgi_split_path_info ^(.+.php)(/.+)$;
#这句注意 后面是.sock 不是127.0.0..1
fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT/home/wwwroot/aa/public$subdomain;
fastcgi_param SCRIPT_FILENAME/home/wwwroot/aa/public$subdomain$fastcgi_script_name;
}
# include enable-php-pathinfo.conf;
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /.
{
deny all;
}
access_log/home/wwwlogs/aa.log;
}
直接弄完是可以用的,大概跑了1天就不行了。但是我发现好像就是这个虚拟主机下不行。
初始安装default文件夹下的p.php探针 可以访问。我觉得就是我nginx配置问题了 哦,等于php-fpm挂掉就是502,那我这个就不是挂掉了。
就是运行一段时间就报这个No input file specified.
而且确认了就是 lnmp vhost add 的虚拟主机
回复 5# 的帖子
subdomain那边 只看你贴出的这些可能有问题 那我就把$subdomain 这个去掉。location ~ .php$ {
# fastcgi_split_path_info ^(.+.php)(/.+)$;
这句注释的 是否需要加上?laravel程序 另外就是 restart 会报 Gracefully shutting down php-fpm
一般半小时后就得重启
回复 6# 的帖子
现在用不了1分钟就不行了,也没有日志,绝望 新建了一个虚拟主机,老的就没事了,很神奇。目前半个多小时没事,刚才restart1、2分钟就不行了
页:
[1]