php中htaccess分散式配置導致no input file specified報錯
阿新 • • 發佈:2018-11-05
今天在phpstudy2018版本、ci框架版本配置本地專案的時候,遇到了這個htaccess分散式配置的檔案問題!
進入根目錄報錯:頁面提示no input file specified.找不到路徑資源。
1、如圖找到httpd-conf檔案,
httpd.conf配置檔案中載入了mod_rewrite.so模組
2、AllowOverride None 將None改為 All
3、在應用入口檔案同級目錄新增.htaccess檔案,內容如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
4、同理開啟配置檔案,找到並修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分號,把後面的1改為0
即
cgi.force_redirect = 0
補充內容:
5、檢查php版本環境,當時我開啟的是php-nts版本,注:None Thread Safe(NTS,非執行緒安全),就是這玩意由於本地安全原因禁掉了路由配置,導致資源不能正常載入,只要切換非nts的php版本,再重啟伺服器就好了!
當然了,在線上的伺服器是linux,那是隻有nts的,那就要注意你的php環境了,不過線上這情況碰到的比較少,坑一坑本地朋友還是沒道理的!