web-dev-qa-db-ja.com

CodeIgniterのインストール方法は?

UbuntuにCodeIgniterをインストールする方法について、順を追って説明してください。私はまだ初心者です。ありがとうございました!

2
RedKing

Apache2をインストールして実行していると仮定します...

/ optディレクトリにCIのホームを作成します。 (使用できる別の場所は/ 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マシンからアーカイブされたため、すべて実行可能ビットが設定されています。 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";

セーブ。必要に応じて、vimでお気に入りのテキストエディターを使用して、Apacheをセットアップしましょう。

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>

セーブ。次に、SERVER_NAMEの値に「base_url」を定義しながら、CIがURLから「index.php」を削除するために必要なことを行います。

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 defaults、acl 0 1

mount -o remount,acl /

次に、この目的のためにユーザー(ユーザー)が所属するグループを作成します。

groupadd developers
usermod -a -G developers $username

ユーザーはログアウトしてから再度ログインして、開発者グループのメンバーになる必要があります。ここでは、Apacheユーザーが読み取れる間、開発者グループのメンバーにパブリックおよびアプリケーションディレクトリ内で希望することを実行させます。ただし、ログおよびキャッシュディレクトリはルートおよび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だけでなく)
6
user8290

あなたが  Apacheの起動と実行 、公式の ドキュメントインストール手順 に従うだけです:

CodeIgniterは4つのステップでインストールされます:

  • パッケージを解凍します。

  • CodeIgniterフォルダーとファイルをサーバーにアップロードします。通常、index.phpファイルはルートにあります。

  • Application/config/config.phpファイルをテキストエディターで開き、ベースURLを設定します。暗号化またはセッションを使用する場合は、暗号化キーを設定します。

  • データベースを使用する場合は、テキストエディターでapplication/config/database.phpファイルを開き、データベース設定を設定します。

(詳細な指示)

1
Stefano Palazzo