CI框架服务器部署所遇到的坑
最近在开发一款DJ管理平台,纯属个人爱好,使用N久不用的CI框架3.1版本进行开发,之前使用的还是2.*版本,官方文档也没有更新成3,在这里吐槽一下,有些坑啊!
先说说遇到的问题吧,毕竟以前的项目都是二次接手,部署也不是我做的,没有经验,这次是本人第一次将CI框架项目部署在服务器上面。下面说下基本的情况:
1、服务器:阿里云 centos LNMP
2、CI框架3.1.5版本
下面说下遇到的问题:
1、session配置问题
(1.1)关于报错我就不做截图了,直接说说我问题吧,首先在config.php的配置文件中你必须将“encryption_key”设置一个key值;
(1.2)session配置问题,如下图:
$config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'ci_session'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = FCPATH.'/session'; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 300; $config['sess_regenerate_destroy'] = FALSE;
关键位置是“sess_save_path”是必须要设置一个目录的,并且这个目录还是项目可访问的需要注意权限问题,并且因为ci框架的入口文件和项目文件在同一层级,建议将权限设置为正常的文件夹权限0755,并将所有者选择www,不可设置为root。
2、语言问题
(2.1)主要是“项目system\language\english”语言驱动位置,CI框架3.1版本默认文件夹为“english”,在部署时遇到了“English”报错,即为文件目录名称大小写问题,将其更改为大写字母开头即可。