VirtualBox 上のUbuntu(14.04 LTS)にCakePHP3.6をインストールした時のメモ

Linux,Web開発,システム開発

次回から簡単にインストールできるよう整理して書きましたが、実際にインストールした際は結構ハマりました。お使いの環境次第では、私とは別の場所でハマるかもしれません(つまり私の手順通りにインストールできないかもしれません)ので悪しからず。落ち着いてエラー内容を調べればインストールできますよ(^_-)-☆

■CakePHP3に必要なLAMP環境

CakePHP3をインストールするのに必要な環境は以下になります。

CakePHP3に必要なLAMP環境
・apache2
・php5.6.0以上
・mysql5.1.10 以上
・Composer

もし上記の環境が無い場合は、以下を参照の上、インストールしてください。
apache2及びPHP7.0インストールメモ
MySQL5.7インストールメモ
Ubuntu 14.04に「Composer」をインストールする方法

なお、私の環境は以下の通りです。

私の環境
Ubuntu 14.04 LTS
Apache/2.4.7 (Ubuntu)
PHP 7.0.29-1+ubuntu14.04.1+deb.sury.org+1
MySQL 5.7.22
■必要なPHP拡張モジュールの確認

CekePHPの稼働に必要なPHP拡張モジュールが全て導入されているか確認します。以下のコマンドを実行してください。

// 必要なPHP拡張モジュールが導入されているか確認する
$ php -m | grep -e intl -e mbstring -e SimpleXML

// 実行結果
$ php -m | grep -e intl -e mbstring -e SimpleXML
intl
mbstring
SimpleXML 

これら「intl」「mbstring」「SimpleXML」がGrepされればOKです。もし必要なモジュールがない場合は、以下のコマンドでインストールしてください。

//intl が無い場合
$ sudo apt-get install php7.0-intl

//SimpleXMLが無い場合
$ sudo apt-get install php7.0-SimpleXML

//mbstringが無い場合 
$ sudo apt-get install php7.0-mbstring

//■重要■ 最後に忘れずにapache2を再起動してください。
$ sudo service apache2 restart
■composerからCakePHPを導入

以下のコマンドを実行すると、必要なモジュールがダウンロードされ、指定した名前でCakePHPのプロジェクトが作成されます。

//任意のインストール先ディレクトリに移動
$ cd /var/www/html/cakephp/

//任意のプロジェクト名を指定し、composerでcakephpをインストール
$ composer create-project --prefer-dist cakephp/app [プロジェクト名]

なおcomposerが無い場合は、以下の記事を参照し、導入してください。
Ubuntu 14.04に「Composer」をインストールする方法

■動作確認

「http://[サーバ名]/[任意のインストール先]/[[プロジェクト名]」にアクセスすると、以下のトップ画面が表示されます。

■もし以下の画面が現れたら

上記の画面ではなく、以下の画面になった場合は、mod_rewriteの設定が正しくない可能性があります。(CSSや画像にアクセスできない状態になります)

その場合は、以下の様にmod_rewriteが利用可能となっているかを確認、対処してください。

//mod_rewriteが利用可能か確認する。
$ cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

//使えることが確認できたらa2enmodというコマンドを実行します。
$ sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart

//a2enmodを実行すると上記のメッセージが出ます。その通りにrestartしましょう。
$ sudo service apache2 restart

以上です。お使いの環境次第では、私とは別の場所でハマるかもしれませんが、メッセージを確認しながら落ち着いてエラー内容を調べればインストールできます。

Print Friendly, PDF & Email