在網(wǎng)站建設(shè)時(shí),一般是IIS或Apache環(huán)境,也就是我們俗稱的服務(wù)器主機(jī)、虛擬主機(jī)。虛擬主機(jī)也就相當(dāng)于服務(wù)器主機(jī)下面的一個(gè)文件夾,在硬件條件允許的情況下,一臺(tái)服務(wù)器下面可以有N個(gè)虛擬主機(jī),N個(gè)網(wǎng)站,但公用一個(gè)IP。條件允許的情況下考慮用萬網(wǎng)的ECS。
關(guān)于IIS和Apache之間沒有絕對的優(yōu)勢和劣勢,根據(jù)自己的需要選擇。一般個(gè)人建站節(jié)約成本用虛擬主機(jī)就行了,有多個(gè)分站需要的建議用ECS。
用DedeCMS建多個(gè)分站時(shí),用的是入門級的ECS,也就是配置稍微差點(diǎn)而已。其中一個(gè)網(wǎng)站在增加搜索功能時(shí),顯示No input file specified,而其他網(wǎng)站是正常的,搜索了一下其實(shí)是設(shè)置問題,給出解決辦法。
IIS環(huán)境 Noinput file specified
方法一:改PHP.ini中的doc_root行,打開ini文件注釋掉此行,然后重啟IIS
方法二:修改php.ini,找到
; cgi.force_redirect = 1
去掉前面分號,把后面的1改為0,即
cgi.force_redirect = 0
如果你使用ECS鏡像,一般有一個(gè)“Y”圖標(biāo)的主機(jī)助手工具
打開這個(gè)工具,找到對應(yīng)的主機(jī),雙擊打開如下,依次PHP,如果是空的,就要點(diǎn)擊對應(yīng)的PHP版本,選擇兼容型較好的5.2就行了。
apache環(huán)境 No input file specified
配置apache RewriteRule時(shí)出現(xiàn)這種問題,解決辦法很簡單如下
打開.htaccess 在RewriteRule 后面的index.php教程后面添加一個(gè)“?”
完整代碼如下
RewriteEngine on RewriteCond $1 !^(index.php|images|robots.txt) RewriteRule ^(.*)$ /index.php?/$1 [L]
如果是apache服務(wù)器出問題,看看是不是的Apache 把 .php 后綴的文件解析哪里有問題了。