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

results matching ""

    No results matching ""