使用寶塔面板創(chuàng )建php網(wǎng)站,”no input file specified”怎么辦?…
使用,””怎么辦?今天,建站的時(shí)候卻遇到了一個(gè)很奇怪的問(wèn)題:先是出現”no input file specified”錯誤,后來(lái)出現500錯誤。
百度、搜狗搜索之后,發(fā)現很多人都遇到過(guò)相似的問(wèn)題,一堆專(zhuān)家在下面回答,卻幾乎沒(méi)有可用的解決方案,提出的問(wèn)題也沒(méi)有得到最終的解決,后來(lái),終于知道出現這問(wèn)題的原因了,下面請看分析!
查錯過(guò)程:
此時(shí),我要說(shuō)兩個(gè)重要的東西:.user.ini 和 .htaccess ,這兩個(gè)文件也是在創(chuàng )建網(wǎng)站時(shí)自動(dòng)生成的。
.htaccess文件是Apache服務(wù)器中的一個(gè)配置文件,它負責相關(guān)目錄下的網(wǎng)頁(yè)配置;.user.ini則指定了PHP中的basedir,個(gè)人理解就是網(wǎng)站的運行目錄。
這兩個(gè)文件不能刪
“No input file specified.”意思即沒(méi)有指定輸入文件。接下來(lái)排錯。
1、首先想到的是沒(méi)有運行index.php,于是把文件中內容修改為只顯示一行文本,果然刷新后依然沒(méi)有顯示,說(shuō)明確實(shí)沒(méi)有運行index.php,也就是說(shuō)可能問(wèn)題出在A(yíng)pache、php或網(wǎng)站的配置上。
2、排除了PHP版本的問(wèn)題
3、打開(kāi)寶塔中此網(wǎng)站設置,這里主要看了偽靜態(tài)和配置文件兩個(gè)板塊。創(chuàng )建網(wǎng)站后偽靜態(tài)里面其實(shí)是空白的,沒(méi)有什么設置;而配置文件中看起來(lái)也沒(méi)有什么 問(wèn)題。
其實(shí)在解決問(wèn)題的過(guò)程中還是亂填了一些東西,因為都是從網(wǎng)上搜索出來(lái)的,所以都沒(méi)有成功,最后還是恢復成了默認的樣子。
4、在設置里面沒(méi)有實(shí)質(zhì)性的突破后,回到服務(wù)器上查找問(wèn)題。/www/下找到wwwlogs文件夾,必定是保存的運行日志,大概可以從這里去找找問(wèn)題
5、ls下來(lái),可以看到里面是所有已建網(wǎng)站的運行日志和錯誤日志。
6、找到不能打開(kāi)的網(wǎng)站的錯誤日志,more一下。發(fā)現里面講到“is not within the allowed path(s):”這個(gè)目錄不在允許的路徑中。
解決方案:
日志中提到這個(gè)目錄不在允許的路徑中。其實(shí)很說(shuō)明問(wèn)題。
為什么不被允許?允許的路徑是哪里?是否加入到允許的路徑就可以被訪(fǎng)問(wèn)?
帶著(zhù)這個(gè)問(wèn)題進(jìn)行思考,我們通常會(huì )發(fā)現,出現問(wèn)題時(shí)走了很多彎路,而在通過(guò)對各種線(xiàn)索的分析后,真相會(huì )逐漸浮出水面。
既然錯誤提示我們權限的問(wèn)題,那么就從權限上去找答案。
寶塔里面所建立的網(wǎng)站,是可以被訪(fǎng)問(wèn)的,這在建站完成時(shí)證明是成功的,說(shuō)明寶塔系統沒(méi)有問(wèn)題。
then?
Apache管理WEB服務(wù)器的環(huán)境,也是沒(méi)有問(wèn)題。
PHP56管理PHP環(huán)境,這就是經(jīng)過(guò)推理后的癥結所在。
這里講的當然是寶塔里面的PHP56。
我們知道PHP的配置文件是php.ini,可是寶塔里的PHP配置文件在哪里呢?
進(jìn)入到PHP的配置界面
按ctrl+f,打開(kāi)窗口搜索界面,搜索什么內容呢?
從前面錯誤日志的分析來(lái)看,新網(wǎng)站的目錄沒(méi)有加進(jìn)open_basedir,也就是說(shuō)其他能訪(fǎng)問(wèn)的網(wǎng)站都在這個(gè)文件夾里!
所以搜索open_basedir,或者/www/wwwroot/,也就是www的根目錄。結果非常理想,很快就得到我想尋找的內容 。
果然在open_basedir下沒(méi)有新建網(wǎng)站的目錄。注意一下“open_basedir=”后面的路徑是用 : 來(lái)分隔,所以在最后加上”:/www/wwwroot/http://test.xxx.com”這個(gè)路徑,重啟PHP,再次測試,正常打開(kāi)網(wǎng)站。
至此,這個(gè)問(wèn)題完美解決。當然,出現這個(gè)錯誤還有可能是另一種原因,站點(diǎn)目錄關(guān)閉“防跨站攻擊”即可,詳情進(jìn)入:
可能解決的方法非常簡(jiǎn)單,但在處理的過(guò)程中,其實(shí)經(jīng)歷了很多曲折。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站