1. No input file specified. 解决方案
在百度发现都是各种copy的答案 还解决不了问题
于是实际解决后 整理一下
1.1. php.ini
php --ini #输出php ini 路径
/**
Configuration File (php.ini) Path: /usr/local/php/etc
Loaded Configuration File: /usr/local/php/etc/php.ini
Scan for additional .ini files in: /usr/local/php/conf.d
Additional .ini files parsed: /usr/local/php/conf.d/007-redis.ini
**/
vim /usr/local/php/etc/php.ini
#尾部追加
cgi.fix_pathinfo=1
cgi.force_redirect = 0
1.2. open_basedir
路径 : /usr/local/nginx/conf/fastcgi.conf
在nginx中的配置格式(这个是lnmp环境中的fastcgi.conf中的配置)
fastcgi_param PHP_ADMIN_VALUE "open_basedir=/opt/webroot:/tmp/:/proc/";
修改为
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot/";
1.3. vhost/server_xxx.conf
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
1.4. 删除 或者 重新授权 .user.ini
到项目目录执行
chmod -R 775 ./*
如果报错说明项目中存在 .user.ini
找到 .user.ini
使用 chattr -i .user.ini
rm -f .user.ini 或者 chattr +i .user.ini
1.5. 重启 lnmp
lnmp reload