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へアクセスすることで解決しました。

いいなと思ったら応援しよう!