百度雲虛擬主機BCH官方未支持CodeIgniter框架,本人參加php中文網活動獲取一百度雲虛擬主機,本人選的ThinkPHP版,但本人喜歡CodeIgniter框架,因此嘗試在該主機上配置CodeIgniter,經查詢資料,最終配置成功,順利運行CodeIgniter官方教程中的讀取新聞的例子,現將經歷分享如下。
1、虛擬主機信息
存儲空間:2.00 GB / 內存:128.00 MB / 獨享帶寬:1Mbps
並發連接數:不限 / 單月流量:不限
可綁定域名數:50個 / 支持語言:PHP 7.0
數據庫:MySQL 5.5.35 / 1000.00 MB存儲空間
IP使用模式:共享IP池 IP/流量管理
共享IP池(可用總帶寬:1Mbps)
location / { try_files $uri $uri/ /index.php; } location /index.php{ fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /home/bae/app/index.php; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; }
注意:fastcgi_param SCRIPT_FILENAME /home/bae/app/index.php;這一項中的路徑,這個百度雲虛擬主機的手冊有說明。
將該配置文件(bcloud_nginx_user.conf)上傳到百度雲虛擬主機BCH的webroot目錄下。
4、修改CodeIgniter的application/config/config.php文件中的以下3個配置項
/*這里是我的域名,注意修改成您自己的域名*/ $config['base_url'] = 'http://lameisoft.top/'; /*下面這個配置項修改為空串*/ $config['index_page'] = ''; /*這個配置項修改為PATH_INFO*/ $config['uri_protocol'] = 'PATH_INFO';
5、將CodeIgniter中的文件上傳到webroot目錄,至少要包含application、system和index.php共3個文件夾(文件)。
6、百度雲虛擬主機BCH>>控制面板>>站點啟停(在“常用操作”那)>>重載站點服務。至此CodeIgniter配置完成。
7、mysql數據庫配置,所需要的數據連接地址、數據庫名稱、用戶名和密碼可以在百度雲虛擬主機BCH>>控制面板>>數據庫信息中找到,將這些信息填寫到CodeIgniter的數據庫配置文件中即可。