PHP の軽量フレームワーク「Lumen」を、CentOS 7.5 にセットアップします。
また、PHP 7.2 のインストール手順も合わせて解説します。
今回の手順で使用するサーバー環境は次の通りです。
- CentOS 7.5
- PHP 7.2.12
- Composer 1.7.3
- Lumen 5.7
PHP 7.2 を yum インストール
CentOS 7.5 の標準リポジトリでは、PHP 7.2 をインストールできません。
今回は、remi リポジトリを使用して yum インストールを行います。
$ sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
PHP のパッケージ情報を確認します。
PHP 7.2 系のバージョンが認識されていれば問題ありません。
$ yum info php --enablerepo=remi-php72
Available Packages
Name : php72
Arch : x86_64
Release : 1.el7.remi
PHP 7.2 と関連モジュールを yum インストールします。
GPG キーの確認が表示された場合は y
を入力すれば OK です。
$ sudo yum install php72 php72-zip php-mbstring php-dom unzip --enablerepo=remi-php72
PHP がインストールできたことを確認します。
$ php --version
PHP 7.2.12 (cli) (built: Nov 6 2018 16:40:25) ( NTS )
CentOS 7.5 に Composer をインストール
Lumen をセットアップするためには、パッケージ管理ツール「Composer」を使用します。
PHP コマンドでインストーラをダウンロードします。
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ダウンロードしたファイルが正しい内容か検証します。
非常に長いですが1行のコマンドです。Installer verified
が表示されることを確認します。
$ php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Composer のインストールを実行します。
$ php composer-setup.php
パスの通る場所へファイルを移動します。
$ sudo mv -i composer.phar /usr/local/bin/composer
インストールされたバージョンを確認します。
$ composer --version
Composer version 1.7.3 2018-11-01 10:05:06
Lumen のインストールおよび動作確認
Composer を使用して Lumen をインストールします。
$ composer global require "laravel/lumen-installer"
インストールされたディレクトリを確認します。
$ ls ~/.config/composer/vendor/bin
lumen
コマンドを実行可能にするため、PATH を追加します。
$ echo 'export PATH=~/.config/composer/vendor/bin:$PATH' >> ~/.bash_profile && source ~/.bash_profile
Lumen のプロジェクトを新規作成します。
Application ready! Build something amazing.
と表示されれば成功です。
$ lumen new blog
テスト用のサーバーを起動します。
$ php -S localhost:8000 -t ./blog/public
もう一つターミナルもしくは SSH を立ち上げ、
curl コマンドにてサーバーの応答を確認します。
$ curl http://localhost:8000/
Lumen (5.7.6) (Laravel Components 5.7.*)
Lumen セットアップのまとめ
CentOS 7.5 に、PHP 7.2 と Lumen 5.7 をセットアップしました。
yum コマンドと composer コマンドを使用して構築が可能です。
シンプルな Web アプリや、REST API の構築に便利なフレームワークです。
使用する機会があれば、ぜひお試しください。
【関連記事】
⇒ PHP 7.3 のインストール手順 (CentOS)
⇒ PHP 7.2, Laravel 5.6 のインストール手順
⇒ Python 3, pip のインストール手順(CentOS)
⇒ Go 言語のインストール手順 (CentOS)
⇒ Node.js のインストール手順 (CentOS)