如何安装CodeIgniter?
请给我一步一步说明如何在Ubuntu上安装CodeIgniter。 我还是个新手。 谢谢!
假设你已经安装并运行了Apache2 ……
在/ opt目录中为CI创建一个home。 (我们可以使用的另一个地方是/ usr / local,但Ubuntu喜欢保留/ opt作为本地安装软件的安全位置,所以让我们使用它。)
成为根; 制作一个目录; 下载CI。 (wget的开关不为零;它的资本为O.)
sudo su - mkdir -p /opt/share/php cd /opt/share/php wget http://codeigniter.com/download.php -O CodeIgniter_2.0.0.zip
解压缩存档。 这些文件是从Windows机器存档的,因此它们都设置了可执行位。 我们不希望这样,所以我们将它们更改为0644.CI框架版本将不时更改,但我只想将其称为“ci”(而不是“CodeIgniter_2.0.0”)。 如果它明天更改为CodeIgniter_2.0.1,我可以更改符号链接以指向新版本而不编辑任何其他文件…
unzip CodeIgniter_2.0.0.zip && rm CodeIgniter_2.0.0.zip find /opt/share/php -type f -exec chmod 0644 {} \; ln -s CodeIgniter_2.0.0 ci
让我们将CI添加到PHP include_path。 使用与vim不同的文本编辑器,也许是gedit,如果你愿意…
vim /etc/php5/apache2/php.ini
并且php.ini的相关部分要改变:
;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX: "/path1:/path2" include_path = ".:/opt/share/php/ci/system:/usr/share/php"
保存。 假设我们现在在/ var / www中没有任何内容,请删除/ var / www目录中已有的内容; 为CI日志记录和缓存创建目录; 并复制应用程序目录。
cd /var/www rm -rf * mkdir public logs cache cp -rp /opt/share/php/ci/application . cp /opt/share/php/ci/index.php public/
我们设置一些CI变量。 使用与vim不同的文本编辑器,也许是gedit,如果你愿意…
vim public/index.php
并改变相关变量:
$system_folder = "/opt/share/php/ci/system"; $application_folder = "../application";
保存。 现在让我们设置Apache,如果您愿意,可以使用您最喜欢的文本编辑器覆盖vim:
vim /etc/apache2/sites-enabled/000-default
作为示例,文件内容(更改ServerAdmin和ServerName):
ServerAdmin your@email.com ServerName www.hostname.com DocumentRoot /var/www/public ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] Order allow,deny allow from all Alias /user_guide/ "/opt/share/php/ci/user_guide/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 Allow from 192.168.0.0/255.0.0.0 ::1/128 Allow from 10.0.0.0/255.0.0.0 ::1/128
保存。 现在让我们做CI需要我们做的事情,以便从URL中删除“index.php”,同时还将“base_url”定义为SERVER_NAME的值。
vim /var/www/application/config/config.php
以及该文件的相关部分:
$config['base_url'] = 'http://' . $_SERVER['SERVER_NAME'] . '/'; $config['index_page'] = '';
保存。 现在让我们设置ACL,以便权限非常好。 首先使用/ etc / fstab中的acl选项挂载文件系统。
vim /etc/fstab
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4默认值,acl 0 1
mount -o remount,acl /
然后创建一个用户可能为此目的所属的组(您的用户)。
groupadd developers usermod -a -G developers $username
用户需要注销并再次成为开发人员组的成员。 在这里,我们将让开发人员组的成员在公共和应用程序目录中执行他们希望的操作,而Apache用户可以阅读。 但是,日志和缓存目录仅适用于root和apache。 (做一个例子。)
chown -R root.developers /var/www/public chmod 0775 /var/www/public chmod g+s /var/www/public setfacl -d -mu::rwx,g::rwx,o::rx /var/www/public chown -R root.developers /var/www/application chmod 0775 /var/www/application chmod g+s /var/www/application setfacl -d -mu::rwx,g::rwx,o::rx /var/www/application find /var/www/application -type d -exec setfacl -d -mu::rwx,g::rwx,o::rx {} \; find /var/www/application -type f -exec setfacl -mu::rw-,g::rw-,o::r-- {} \; chgrp www-data /var/www/logs chgrp www-data /var/www/cache chmod 0770 /var/www/logs chmod 0770 /var/www/cache
重启Apache。
service apache2 restart
安装IDE。 (Komodo Edit也是一个非常好的IDE。)Netbeans使用php-doc。
apt-get install netbeans php-doc
除非我使用Sun JDK,否则我在NetBeans中遇到字体问题。
apt-get install sun-java6-jdk exit
打开NetBeans。 去:
Tools->Plugins->Available Plugins
找到PHP并安装它。 制作一个新项目:
File->New Project->PHP with existing sources...
现有资源位于/ var / www。 使用PHP 5.3。
如果你这样做,你会得到:
- CI的常见位置,因此构建多个站点将变得简单而有效
- 升级CI的简便方法
- CI在分发升级中幸存的安全场所
- 更正CI文件权限
- 纠正PATH和CI变量
- / var / www中的灵活权限
- 正确运行mod_rewrite设置
- 可在/ user_guide /本地获取的文档
- 一个很好的IDE,代码完成 – 甚至CI代码完成(不仅仅是PHP)
假设你有 Apache启动并运行 ,只需按照官方文档中的安装说明操作 :
CodeIgniter分四步安装:
解压缩包。
将CodeIgniter文件夹和文件上载到您的服务器。 通常,index.php文件将位于您的根目录下。
使用文本编辑器打开application / config / config.php文件并设置基本URL。 如果您打算使用加密或会话,请设置加密密钥。
如果您打算使用数据库,请使用文本编辑器打开application / config / database.php文件并设置数据库设置。
(进一步的说明)