UbuntuにCodeIgniterをインストールする方法について、順を追って説明してください。私はまだ初心者です。ありがとうございました!
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を使用します。
これに従うと、次のものが得られます。
あなたが Apacheの起動と実行 、公式の ドキュメント の インストール手順 に従うだけです:
CodeIgniterは4つのステップでインストールされます:
パッケージを解凍します。
CodeIgniterフォルダーとファイルをサーバーにアップロードします。通常、index.phpファイルはルートにあります。
Application/config/config.phpファイルをテキストエディターで開き、ベースURLを設定します。暗号化またはセッションを使用する場合は、暗号化キーを設定します。
データベースを使用する場合は、テキストエディターでapplication/config/database.phpファイルを開き、データベース設定を設定します。