之所以叫再论,是因为前人已经有好多个这样的案例了,我现今又发现了一个这样的问题,所以得加个字眼,以示区别。前不久,帮剑庄搬家的时候,使用了lnmp一键安装。结果在wordpress下面就出现了No input file specified问题。
网上的传言方法是:修改php.ini文件(所在位置是/usr/local/php/etc/php.ini )
打开配置文件php.ini,找到cgi.fix_pathinfo这一项,取消注释,把0改为1。(要是找不到的话,直接写进去吧,效果一样,还省了查找的麻烦。)如下:
cgi.fix_pathinfo=1
之后觉得问题是解决了。可以不加斜杠(/)进入管理后台了。如下:
http://blog.yanwen.org/wp-admin
但是,又发现了一个新的问题,在不加斜杠(/)的时候,的确是可以进入管理后台。但是进去之后,发现的重大情况是(连相对路径/wp-admin都没有了!!!)点击发表文章或者查看评论的时候,依旧是出现No input file specified!!如图:
下面是加了斜杠(/)的效果『注意红色框框的那些地方!!!这个才可以正常发布文章和管理评论。。。』:
临时的修复方法是:进后台的时候,你就多加个斜杠吧!!加斜杠!!!加斜杠有木有!!!有木有加斜杠!!!
PS:刚开始发现这个情况之后,可把我给吓坏了。明明之前还可以进后台发文章的,怎么现在不可以了呢?自己随后又重新配置了好几次nginx的虚拟主机。。。。可不管我配置了多少次,结果都是一样,点击查看文章或者其他什么的都是No input file specified!!。但是前台可以浏览文章!!我就奇了个怪了!!我去啊!!
原来仍旧是斜杠的问题!!!炒蛋了吗??尼玛!!加个斜杠和不加斜杠显示的管理后台路径完全不一样啊!!!
nginx可以配置自动加/的。。。
是啊是啊。。呵呵 为了这个 我还特意买了本《NGINX http server》。。。正则表达式不过关啊。。。还不会搞。
其实lnmp很垃圾,虽然我也在用。
深有同感。。。前几天安装了个sendmail组件。。。竟然弄得VPS挂了。。。后来删除之,改用这个多说网的评论插件。。
呵呵,太武断了吧。。。
嘿嘿。。有那么一点点武断啦。
1) 把PHP.INI的 doc_root =” 注释掉试试看?
2) 在Ngnix配置文件中添加301重定向Rewrite;
如下:
===============================
location /{
rewrite ^/wp-admin$ /wp-admin/ permanent;
}
===============================
谢谢提供另外一个方法。嘿嘿。。。不过我修改了一下主题,在那里添加了个斜杠算是马马虎虎的解决这个问题了。
By the way ,第一个步骤里面,lnmp默认是启用了doc_root= 这个选项的啦。呵呵