php.ini去除no,nginx显示“No input file specified”错误解决,百度云虚拟主机修改php.ini文件...

今天因为服务器异常,导致网站打开显示“No input file specified”,我去网上搜索了一下出现这个错误提示是因为没有指定输入文件。

5dcd8e956e063b3d2a3e9f5ca6a777b7.png

解决方法也非常简单,百度了以下,大概的原因就是需要修改php.ini文件,具体方法是:打开php.ini,CTRF+F查找如下代码,

;cgi.force_redirect = 1

然后去掉前面的 ; 分号,把1改成0,然后提交保存,然后重启启动配置文件(修改之后如下)

cgi.force_redirect = 0

好了,问题是找到了,但是问题也来了,我是使用的百度云虚拟机BCH但是奇葩的是百度云虚拟机没有修改php.ini的路径你造么?

场面一度陷入尴尬,没办法继续查看百度虚拟机的操作说明,终于在操作说明里面找到修改PHP.ini的方法,百度原文如下

其它自定义配置

自定义php.ini

用户可以在webroot目录下增加一个php.ini文件,将需要改变的值写入,重载后即可生效。其中error_log和extension_dir的值请不要修改,否则会导致BCH的一些服务无法生效。

是的你没有看错,那就是。。。。。。自建php.ini文件没事的,自己在网站根目录建立文件,原文这么写的。

看到了吧,知道为什么会说百度云虚拟机是个奇葩的存在了吧。行了,问题都可以解决了,那么新建一个php.ini,直接写入上代码

cgi.fix_pathinfo = 0

就行了,然后保存,回到百度云虚拟机重载配置,OK,网站能正常访问。

然后,,,是的又出现一个问题zbp的伪静态没有生效,所有的页面都是404,oh~~~no,我经不起这么大的坎坷啊,受不鸟啊。

在再一次百度,结果就是,还是需要自建伪静态配置文件。

在网站的根目录里面(webroot目录下)新建一个bcloud_Nginx_user.conf文件(bch是不允许修改基础配置文件的,所以只能通过加载用户自定义配置文件),写入zbp的伪静态规则代码:

if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

然后保存,提交,回到控制面板,找到站点启停,点击右侧的重载站点服务。(切记修改完规则之后一定要重新加载否则不能生效)。

到此一切都归于平静,一个F5你暗恋已久的页面就出现在了你的眼前!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值