LoginSignup
1
2

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-12-29

はじめに

前回の記事では、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本体はブラウザからアクセスできない場所に置いた。
この「ブラウザからアクセスできない場所」をどこにするかをいつも迷う。
みなさんはどこに置いてるんでしょうかね?

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

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2