如何安装 CodeIgniter?

如何安装 CodeIgniter?

请逐步说明如何在 Ubuntu 上安装 CodeIgniter。我还是个新手。谢谢!

答案1

假设您已经安装并运行 Apache2...

在 /opt 目录中为 CI 创建一个主目录。(我们可以使用的另一个位置是 /usr/local,但 Ubuntu 喜欢将 /opt 保留为本地安装软件的安全位置,因此让我们使用它。)

成为 root;创建目录;下载 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):

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.hostname.com
    DocumentRoot /var/www/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /var/www/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?/$1 [L]
        </IfModule>
        Order allow,deny
        allow from all
    </Directory>

    Alias /user_guide/ "/opt/share/php/ci/user_guide/"
    <Directory "/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
    </Directory>
</VirtualHost>

保存。现在让我们按照 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 -m u::rwx,g::rwx,o::r-x /var/www/public
chown -R root.developers /var/www/application
chmod 0775 /var/www/application
chmod g+s /var/www/application
setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/application
find /var/www/application -type d -exec setfacl -d -m u::rwx,g::rwx,o::r-x {} \;
find /var/www/application -type f -exec setfacl -m u::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)

答案2

假设你有Apache 已启动并正在运行,只需按照安装说明来自官方文档

CodeIgniter 的安装分为四个步骤:

  • 解压缩该软件包。

  • 将 CodeIgniter 文件夹和文件上传到您的服务器。通常 index.php 文件位于您的根目录。

  • 使用文本编辑器打开 application/config/config.php 文件并设置您的基本 URL。如果您打算使用加密或会话,请设置您的加密密钥。

  • 如果您打算使用数据库,请使用文本编辑器打开 application/config/database.php 文件并设置数据库设置。

(进一步的说明)

相关内容