1.主機(jī)說明 系統(tǒng) ubuntu 12.04
站點(diǎn)根目錄/home/wzw/www/citest
web 服務(wù)器 nginx-1.4.2
2.下載CI
server { listen 80; server_name www.citest.com; location / { root /home/wzw/www/citest; index index.html index.htm index.php; autoindex on; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /home/wzw/www/citest; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { root /home/wzw/www/citest; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 4.安裝CI CodeIgniter 安裝分為四個步驟:
4.1 解壓縮安裝包。
unzip CodeIgniter_2.1.4.zip 4.2用任何文本編輯器打開 application/config/config.php 去設(shè)置你的網(wǎng)站根 URL。如果你打算使用加密或 Session,請設(shè)置你的加密密鑰。
$config[\'base_url\'] =4.3 如果你打算使用數(shù)據(jù)庫,用任何文本編輯器打開 application/config/database.php 去設(shè)置你的數(shù)據(jù)庫參數(shù)。
$db[\'default\'][\'hostname\'] = \'localhost\'; $db[\'default\'][\'username\'] = \'root\'; $db[\'default\'][\'password\'] = \'abc123\'; $db[\'default\'][\'database\'] = \'citest\'; 如果你希望通過隱藏 CodeIgniter 文件的位置來增加安全性,你可以修改 system 和 application 目錄的名字,把它改成任何你想改的。如果已經(jīng)修改了名字,你必須打開 你主目錄下面的 index.php 文件設(shè)置里面的 $system_path 和 $application_folder 變量,把它設(shè)成你新改的名字。
為了安全考慮,system和application兩個文件夾應(yīng)放到網(wǎng)站根目錄(Web Root)以外的地方,這樣瀏覽器就不能夠直接訪問它們。在默認(rèn)設(shè)置下, 在每個文件夾中都有一 個.htaccess配置文件以拒絕直接訪問, 但是當(dāng)把代碼部署到生產(chǎn)環(huán)境時最好移除他們,因?yàn)樯a(chǎn)環(huán)境的web服務(wù)可能會改變或不支持.htaccess的配置.
如果你移動了以上兩個文件夾,請打開主目錄下的index.php文件并編輯$system_path和$application_folder兩個變量, 最好使用絕對路徑進(jìn)行替 換, 例如:\'/www/MyUser/system\'.
另外有一個附加的考慮就是,如果要在生產(chǎn)環(huán)境中使用,最好關(guān)閉PHP的錯誤報告以及其他任何與開發(fā)時有關(guān)的功能, 在CodeIgniter中,可以設(shè)置 ENVIRONMENT 常量來實(shí)現(xiàn)這個功能。
5. 測試 在 /etc/hosts 文件中添加
127.0.0.1 www.citest.com 打開瀏覽器輸入 www.citest.com,見下圖說明安裝成功。
如果你發(fā)現(xiàn)不管你在 URL 里面寫什么都只是出現(xiàn)缺省頁面的話,有可能是你的服務(wù)器不支持 PATH_INFO 變量,它被用來提供搜索引擎友好的 URL。解決這個問題的第一步是打開 application/config/config.php 文件,查找 URI Protocol 信息。在那里推薦你去嘗試一些其他的設(shè)置方法。如果這些方法都無效,你就需要讓 CodeIgniter 去強(qiáng)行加一個問號去標(biāo)記你的 URL。為了做到這點(diǎn),打開你的 application/config/config.php 文件把里面的
$config[\'index_page\'] = "index.php"; 修改成這樣:
$config[\'index_page\'] = "index.php?";