Nginx下配置codeigniter框架方法
更新時間:2015年04月07日 11:57:34 投稿:hebedich
由于項目遷移,不得不在Nginx下配置codeigniter框架,開始怎么配置都不成功,經(jīng)過度娘以及眾網(wǎng)友的熱心幫忙,終于完成了正確的設置,這里分享給大家,有需要的小伙伴參考下
原來在winserver+Apache環(huán)境下工作良好的一個微信公眾號后臺遷移到阿里云(環(huán)境:Ubuntu 64位 | PHP5.4 | Nginx1.6)下卻頻出 404,403,只能訪問CI routes.php中設置的默認控制器等問題,后來上網(wǎng)查里下可能是路由設置問題,幾經(jīng)折騰最后按下面的設置解決問題。
1、修改網(wǎng)站配置文件
復制代碼 代碼如下:
server {
listen 80;
server_name example.com;//自己的域名
root /alidata/www/example;//網(wǎng)站目錄
index index.php index.htm index.html;
location / {
try_files $uri $uri/ /index.php;
}
location /index.php{
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /alidata/www/example/index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi.conf;
}
}
2、修改CI 的config.php 文件
復制代碼 代碼如下:
$config['base_url'] = 'http://example.com/';
$config['uri_protocol'] = 'PATH_INFO';//貌似REQUEST_URI也行
$config['index_page'] = '';
3、網(wǎng)站根目錄以及以下目錄設置讀寫權限(777)
4、重啟nginx
以上所述就是本文的全部內容了,希望能夠對大家熟練使用CI框架有所幫助。
相關文章
PHP in_array()函數(shù)基本語法及嚴格比較使用實例
PHP是一種常用的服務器端腳本語言,提供了豐富的內置函數(shù)來簡化開發(fā)過程,其中,in_array()函數(shù)是一種非常有用的函數(shù),用于判斷數(shù)組中是否存在指定的值,本文將詳細介紹in_array()函數(shù)的用法,并提供具體的代碼示例2024-01-01