CentOS 7.5 へ PHP 7.2 と Lumen 5.7 をセットアップする

サーバー構築 CentOS

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)