1. 程式人生 > >php中htaccess分散式配置導致no input file specified報錯

php中htaccess分散式配置導致no input file specified報錯

 

 

 

今天在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環境了,不過線上這情況碰到的比較少,坑一坑本地朋友還是沒道理的!