MacのXAMPPにLaravelをインストールする
標題通りの内容なのですが、いくつかつまづいたことがあったのでメモnoteを残します。
実行環境
MacOS Mojave 10.12.5
XAMPP for Mac 7.1.12-0
XAMPPからターミナルを開く
XAMPPコントロールパネルから、[Open Terminal]をクリックしてターミナルを起動します。
ターミナルを開いたら、開発ディレクトリに移動します。僕の場合は、opt/lampp/htdocs/devですので、下記コマンドを実行します。
$ cd opt/lampp/htdocs/dev
Composerをインストールする
次にComposerをインストールします。
$ php -r "readfile('https://getcomposer.org/installer');" | php
インストールが完了すると、コマンドを実行した際のディレクトリに"composer.phar"ファイルが生成されているかを確認してください。生成されていればOKです。
Laravelをインストールする
次にComposerからLaravelをインストールします。
$ php composer.phar create-project laravel/laravel <プロジェクト名> --prefer-dist
僕はこのコマンドを事項した時に、下のようなエラーが出ました。
The following exception is caused by a lack of memory or swap, or not having swap configured
Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details
[ErrorException]
proc_open(): fork failed - Cannot allocate memory
これはどうやらphp.iniで設定されているメモリが足りないことによりエラーが発生しているようです。
こちらはphp.iniを編集することで解決しました。XAMPPでは、~/opt/lampp/etc/にphp.iniがあります。
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit=128M
この部分を
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit=2G
に変更してください。変更した後、XAMPPのコントロールパネルから、Apache等のサービスを全てリスタートします。初めにLaravelインストールコマンドを実行した時に<プロジェクト名>のフォルダがすでに作成されているので、そちらを削除してから、
$ php composer.phar create-project laravel/laravel <プロジェクト名> --prefer-dist
を実行してください。インストールが完了しましたら、php.iniの設定は元に戻しておきましょう。(念の為...)
localhost/<プロジェクト名>/publicへアクセス
先ほどインストールしたLaravelへ実際にアクセスしてみます。Webブラウザからhttp://localhost/<プロジェクト名>/publicにアクセスしてみましょう。僕の場合はlogファイルのパーミッションエラーが発生しました。
解決策としては、"composer.phar"があるディレクトリ(Composerをインストールしたディレクトリ)で、下のコマンドを打ってから、
$ php artisan cache:clear
$ chmod -R 777 <プロジェクト名>/storage
で再度、http://localhost/<プロジェクト名>/publicへアクセスすることで解決しました。