在官网上下载对应版本的源码。当前最新版本是3.1.10版,下载解压后可以看到下面的文件列表。
application就是我们要开发的应用程序的目录;
system是CI框架的系统文件,整个框架的核心源码;
user_guide是用户手册,可以移除到外面,用于离线阅。
index.php是系统的唯一入口文件;
composer.json是依赖管理文件,可以安装组件。
官网地址:https://codeigniter.org.cn/
我本地的环境MacOs Mojave10.14.5, IDE使用的PHPStorm2018.3.3。服务器环境Centos7(apache2.4+php5.6+mysql5.6)。
利用PHPstorm打开刚才解压过后的源码,然后在IDE的设置中进行Tools->Deployment->Configuration会弹出一个界面,然后新建一个SFTP类型链接Connection,在host中加入服务器地址,port对应端口,以及username和password。还有网站的根目录RootPath中。然后点击Mappings建立一个本地到服务器端文件到映射。Local Path中选择自己本地到项目地址,Deployment path选择要部署到服务器端资源路径,然后点击OK保存。
另外还需要设置自动上传,通过IDE中Tools->Deployment->Automatic Upload,这样你的项目在每次保存后都会进行上传到服务器中。配置完成后,先将本身的源码全部上传到服务器端,注意不要忽略文件。
在服务器端给CI项目777的权限。
由于我使用apache,所以我在服务器端新建一个配置文件ci.conf,配置之后要重启服务。另外对应我的服务器在腾讯云上放着,还需要对域名进行解析。
DocumentRoot /var/www/html/CI/ ServerName ci.tacks.xyz DirectoryIndex index.php ErrorLog /etc/httpd/logs/ci/error_log CustomLog /etc/httpd/logs/ci/access_log combined |
确保Apache打开了重写
去掉Apache里的http.conf文件里的#LoadModule rewrite_module modules/mod_rewrite.so 前边的#
http.conf里的AllowOverride None 都改成AllowOverride All 保存重启Apache服务器
echo phpinfo();查看环境配置.
通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块.
apache服务器开启啦mod_rewrite,就可以通过一个.htaccess文件下面的规则就可以移除index.php
|
访问
http://ci.tacks.xyz/index.php/welcome/index
http://ci.tacks.xyz/welcome/index
都是可以到达的。