nginx環境下CodeIgniter會出現一些問題!
1、數據庫驅動連接失敗!
出現如下問題:
A PHP Error was encountered Severity: Warning Message: mysqli::real_connect(): (HY000/2002): No such file or directory Filename: mysqli/mysqli_driver.php
解決方法:
這個問題是php.ini配置的問題。
默認以下配置為空,將以下三個選項設置成你mysql.sock對應的目錄就可以解決了。(以下配置為mac下)
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sock
2、出現Only variable references should be returned by reference報錯
A PHP Error was encountered Severity: Notice Message: Only variable references should be returned by reference Filename: core/Common.php Line Number: 257
解決方法:
原代碼:
return $_config[0] =& $config;
修改后:
$_config[0] =& $config;
return $_config[0];
3、session報錯
A PHP Error was encountered Severity: Warning Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php Line Number: 117
解決方法:
以ci 3.0為例:
將config配置文件中 將sess_save_path改為如下
$config['sess_save_path'] = FCPATH.'public/sess_save_path';