用宝塔建第2个网站时,网站总是报错:No input file specified.
网站现象:
No input file specified. 就一直报这个错,我操作时没问题的,我已经很熟练,而且重复卸载安装网站多次,并且也按网上说的,修改重写配置,始终无效。
查日志
查服务器日志发现,以下错误:
PHP Warning: Unknown: open_basedir restriction in effect. FileXXXXXXXX
proxy_fcgi:error AH01071:收到错误'Unable to open primary script: /var/www.html/laravel/public/index.php(权限被拒绝)‘
还是按网上的方法去尝试,比如改入口文件执行者用户,以及修改宝塔配置的base_dir....的勾选项,都没有作用。人在犯懒的时候解决问题的效率可时很低的。过了一天,好好睡了一觉,就集中精力解决这个问题,最后发现是php.ini配置问题。
具体到配置代码:
open_basedir = /www/wwwroot/pakchoimerchant/:/tmp/:/var/tmp/:/proc/
解决
我这里最终问题是出在网站目录配置错误,这个是宝塔默认设置,添加第一个网站的时候就默认的这个值,把它改成自己的目录即可。
注意:这是只有一个网站的情况,多个网站的修改方法自行查阅资料解决。
服务器有多个网站的时候,把目录pakchoimerchant改了是会影响其它网站使用的,最好方法是注释掉open_basedir配置项,我已按照此方法处理,各个网站正常使用。
END