カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

Docker + Laravel9 開発環境構築

Dockerを使ってLaravel9の開発環境を構築してみたいと思います。
XAMPPやレンタルサーバーを使うよりお手軽に出来るので是非試してみてください。

OS等の環境は以下の通りです。

OS: Windows10
Docker Desktop: v4.14.1
Visual Studio Code: v1.74.0

Dockerで環境構築

予め必要なファイル等を準備します。
Laravelのプロジェクト名は「laravel-app」と仮定します。

docker/app/000-default.conf
<VirtualHost *:80>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/html/laravel-app/public
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
       <Directory /var/www/html/laravel-app/public>
           AllowOverride All
       </Directory>
</VirtualHost>
docker/app/Dockerfile
# dockerイメージの選択
# 予めPHPとApacheがインストールされているイメージをDocker Hubからダウンロード
FROM php:8.0-apache

# 設定ファイルをdockerコンテナ内のPHP、Apacheに読み込ませる
# ADD:ローカルのファイルをDockerコンテナ内にコピーする
ADD php.ini /usr/local/etc/php/
ADD 000-default.conf /etc/apache2/sites-enabled/

# Composerのインストール
# RUN:コンテナ内でコマンド実行する
RUN cd /usr/bin && curl -s http://getcomposer.org/installer | php && ln -s /usr/bin/composer.phar /usr/bin/composer

# Node.jsをインストール
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash -
RUN apt-get install -y nodejs

# ミドルウェアのインストール
RUN apt-get update \
&& apt-get install -y \
git \
zip \
unzip \
vim \
libpng-dev \
libpq-dev \
&& docker-php-ext-install pdo_mysql

# Laravelで必要になるmodRewriteを有効化する
RUN mv /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled
RUN /bin/sh -c a2enmod rewrite

続きを読む…»

3,458 views

WindowsでXAMPPを使ってLaravel環境構築

WindowsでLaravelでの開発を行うために、XAMPPとComposer・Node.jsをインストールしてLaravelの開発環境を構築します。
少し長いですがお付き合いください。

XAMPPのインストール

まずはXAMPPのサイトからインストーラーをダウンロード
https://www.apachefriends.org/jp/

ダウンロードしたインストーラーをダブルクリックしセットアップを開始します。
セキュリティソフトがインストールされているとインストールが遅くなりますというようなメッセージが表示されますが、「Yes」を押してそのまま続行します。

UAC(ユーザーアカウントコントロール)に関するメッセージが表示されて、「C:¥Program Files」にインストールするのは避けて下さいということのようです。
「OK」を押します。

セットアップウィザードが表示されたら「Next」をクリック

インストールする機能の選択画面になりますが、デフォルトで全て選択されているのでそのまま次へ行きます。

続きを読む…»

6,069 views

さくらのレンタルサーバーにLaravelをインストール

さくらのレンタルサーバーにLaravelをインストールしてみました。

プランがスタンダード以上である必要があります。(SSHログインができないためです)

Windows PowerShell等を使ってSSHでログインします。

ログインが出来たら現在のディレクトリを確認してみましょう。

% pwd
/home/{username}

ユーザーのホームディレクトリにいることを確認できればOK。

Composerのインストール

LaravelをインストールするためにComposerが必要なのでインストールします。

% curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...

Composer (version 2.0.14) successfully installed to: /home/{username}/composer.phar
Use it: php composer.phar

カレントディレクトリにcomposer.pharというファイルがあればインストール成功です。
念のため、インストールが出来ているか確認してみましょう。
次のコマンドを入力してください。

% php composer.phar

続きを読む…»

5,377 views