Nginx下配置codeigniter框架方法
原來在winserver+Apache環(huán)境下工作良好的一個(gè)微信公眾號(hào)后臺(tái)遷移到阿里云(環(huán)境:Ubuntu 64位 | PHP5.4 | Nginx1.6)下卻頻出 404,403,只能訪問CI routes.php中設(shè)置的默認(rèn)控制器等問題,后來上網(wǎng)查里下可能是路由設(shè)置問題,幾經(jīng)折騰最后按下面的設(shè)置解決問題。
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)站根目錄以及以下目錄設(shè)置讀寫權(quán)限(777)
4、重啟nginx
以上所述就是本文的全部?jī)?nèi)容了,希望能夠?qū)Υ蠹沂炀毷褂肅I框架有所幫助。
相關(guān)文章
laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式
今天小編就為大家分享一篇laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Zend Framework 2.0事件管理器(The EventManager)入門教程
這篇文章主要介紹了Zend Framework 2.0事件管理器(The EventManager)入門教程,本文包含快速入門例子、EventManager的選項(xiàng)和方法等,需要的朋友可以參考下2014-08-08
用 Composer構(gòu)建自己的 PHP 框架之設(shè)計(jì) MVC
幾乎所有人都是通過學(xué)習(xí)某個(gè)框架來了解 MVC 的,這樣可能框架用的很熟,一旦離了框架一個(gè)簡(jiǎn)單的頁面都寫不了,更不要說自己設(shè)計(jì) MVC 架構(gòu)了,其實(shí)這里面也沒有那么多門道,原理非常清晰2014-10-10

