[CentOS7]Composerの導入とCodeigniterの設置


はじめに

前回の記事では、PHPとMySQLをアップデートした。
今回はComposerをインストールして、Composerを使ってCodeIgniterをインストールする。

Composerのインストール

Composer: https://getcomposer.org/

以下のコマンドでインストールする。

$ curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...
 :
省略
 :
Use it: php composer.phar

/usr/local/binディレクトリがなければ作る。
そして、mvコマンドでcomposer.pharを移動する。

$ sudo mkdir -p /usr/local/bin
$ sudo mv composer.phar /usr/local/bin/composer

Composerのコマンドが使えるかテストする

$ composer help
Usage:
  help [options] [--] [<command_name>]
 :
省略
 :

Composerが使えるようになった。

CodeIgniterのインストール

CodeIgniter: https://codeigniter.com/

CodeIgniterをComposerを使ってインストールする。
@kenji_sさんという方がパッケージにしてくださっている。
今回は、これを使ってコマンド一発でインストールする。

Github: https://github.com/kenjis/codeigniter-composer-installer
使い方: CodeIgniter 3.0をコマンド一発でインストールするCodeIgniter Composer Installer

まずCodeIgniterをインストールするディレクトリに移動する。
今回は仮に/var/www/htmlとする。

$ cd /var/www/html

composer create-project kenjis/codeigniter-composer-installerの後ろにプロジェクト名をつけると、その名前でディレクトリが作られる。その中にCodeIgniterのファイルがコピーされる。

今回は仮にsite1とする。

$ composer create-project kenjis/codeigniter-composer-installer site1
Installing kenjis/codeigniter-composer-installer (v0.5.0)
 :
省略
 :
==================================================
`public/.htaccess` was installed. If you don't need it, please remove it.
If you want to install translations for system messages or some third party libraries,
$ cd <codeigniter_project_folder>
$ php bin/install.php
The above command will show help message.
See <https://github.com/kenjis/codeigniter-composer-installer> for details
==================================================

インストール完了!
https://www.domain.com/site1/にアクセスすればCodeIgniterのWelcomeページが表示されるはず。
もちろんwww.domain.comはダミーです。

あれ?表示されない?

Apacheの設定

PHPのソースがそのまま表示される。
そういえばPHPをアップデートした時に何も設定をしていなかったことに気付く。

# vi /etc/httpd/conf/httpd.conf

ファイルの末尾に追加

/etc/httpd/conf/httpd.conf
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

DirectoryIndexにindex.phpを追加

/etc/httpd/conf/httpd.conf
DirectoryIndex index.html
↓ 修正
DirectoryIndex index.html index.php

Apacheの再起動

# service httpd restart

https://www.domain.com/site1/にアクセスする。
CodeIgniterのWelcomeページが表示された。

www.domain.comはダミーです。

まとめ

若干のトラブルはあったものの、無事にCodeIgniterをインストールできた。

この記事内では/var/www/html内にプロジェクトを展開したが、
実際にはCodeIgniter本体はブラウザからアクセスできない場所に置いた。
この「ブラウザからアクセスできない場所」をどこにするかをいつも迷う。
みなさんはどこに置いてるんでしょうかね?

次回は何をするか未定です。何しましょう。