一起学习CI-1.安装CI

  • 来源:
  • 更新日期:2018-05-02

摘要: 1.主机说明 系统 ubuntu 12.04 站点根目录 /home/wzw/www/citest web 服务器 nginx-1.4.2 2.下载CI cd /home/wzw/www/citest wget h


1.主机说明 系统 ubuntu 12.04
站点根目录/home/wzw/www/citest
web 服务器 nginx-1.4.2
2.下载CI

5895d477-f76e-4df0-9ab4-6cfe1bce80ce.jpg

 

server { listen 80; server_name www.citest.com; location / { root /home/wzw/www/citest; index index.html index.htm index.php; autoindex on; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /home/wzw/www/citest; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { root /home/wzw/www/citest; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 4.安装CI CodeIgniter 安装分为四个步骤:
4.1 解压缩安装包。

unzip CodeIgniter_2.1.4.zip 4.2用任何文本编辑器打开 application/config/config.php 去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。

$config[\'base_url\'] =4.3 如果你打算使用数据库,用任何文本编辑器打开 application/config/database.php 去设置你的数据库参数。

$db[\'default\'][\'hostname\'] = \'localhost\'; $db[\'default\'][\'username\'] = \'root\'; $db[\'default\'][\'password\'] = \'abc123\'; $db[\'default\'][\'database\'] = \'citest\'; 如果你希望通过隐藏 CodeIgniter 文件的位置来增加安全性,你可以修改 system 和 application 目录的名字,把它改成任何你想改的。如果已经修改了名字,你必须打开 你主目录下面的 index.php 文件设置里面的 $system_path 和 $application_folder 变量,把它设成你新改的名字。

为了安全考虑,system和application两个文件夹应放到网站根目录(Web Root)以外的地方,这样浏览器就不能够直接访问它们。在默认设置下, 在每个文件夹中都有一 个.htaccess配置文件以拒绝直接访问, 但是当把代码部署到生产环境时最好移除他们,因为生产环境的web服务可能会改变或不支持.htaccess的配置.

如果你移动了以上两个文件夹,请打开主目录下的index.php文件并编辑$system_path和$application_folder两个变量, 最好使用绝对路径进行替 换, 例如:\'/www/MyUser/system\'.

另外有一个附加的考虑就是,如果要在生产环境中使用,最好关闭PHP的错误报告以及其他任何与开发时有关的功能, 在CodeIgniter中,可以设置 ENVIRONMENT 常量来实现这个功能。
5. 测试 在 /etc/hosts 文件中添加

127.0.0.1 www.citest.com 打开浏览器输入 www.citest.com,见下图说明安装成功。

如果你发现不管你在 URL 里面写什么都只是出现缺省页面的话,有可能是你的服务器不支持 PATH_INFO 变量,它被用来提供搜索引擎友好的 URL。解决这个问题的第一步是打开 application/config/config.php 文件,查找 URI Protocol 信息。在那里推荐你去尝试一些其他的设置方法。如果这些方法都无效,你就需要让 CodeIgniter 去强行加一个问号去标记你的 URL。为了做到这点,打开你的 application/config/config.php 文件把里面的

$config[\'index_page\'] = "index.php"; 修改成这样:

$config[\'index_page\'] = "index.php?";