我将我的网站转移到一个新的专用服务器,即CENTOS和带有PLESK的PHP版本5.3.3。
我的问题是这个,我在主页上的每个页面都收到“没有输入文件指定”的错误。首先,我认为这是一个chmod问题,而不是我将它设置为755到httpdocs中的所有文件夹和文件
其次用谷歌搜索并找到关于.htaccess的解决方案
我的.htaccess是:
SetOutputFilter DEFLATE
AddDefaultCharset UTF-8
DefaultLanguage tr-TR
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我改变了
RewriteRule ^(.*)$ index.php?/$1 [L]
通过此更改网站开始以不同的方式工作。没有任何错误,但在每个页面我都会重定向到主页。
Hovewer when i write index.php into the url as guncebektas.com/index.php/yaptiklarim
我可以访问我想要的页面
然后,我改变了php.ini,cgi.fix_pathinfo=0
没有什么改变,最后我决定写在这里,谢谢你的帮助。
Site : guncebektas.com/
A page : guncebektas.com/yaptiklarim
I can reach : guncebektas.com/index.php/yaptiklarim
答案 0 :(得分:2)
我看到它是关于fastcgi问题,我从plesk控制面板改为apache模块 - PHP支持(运行PHP作为apache模块)
现在它正在运作
答案 1 :(得分:2)
陷入同样的问题,我不能选择使用mod_php而不是fast-cgi。
只需使用以下方法修复权限:
find ./ -type d -exec chmod 0755 '{}' \;
find ./ -type f -exec chmod 0644 '{}' \;
之后一切顺利。