添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Laravelとは

Laravel(ララベル)とは、マイクロソフトの.NET開発に携わっていたTaylor Otwell氏により開発されたPHP用のフレームワークです。オープンソースとして公開されており、初心者でも手軽に扱いやすいことから世界中に普及しています。Laravelは主にWebアプリケーション開発の現場で採用されており、実際にLaravelを用いて幅広い種類のアプリが開発されている状況です。

Laravel開発環境をDockerで構築する方法

Dockerを使えば、比較的簡単にLaravelの開発環境を構築することが可能です。

ここでは、Ubuntu 22.04上に構築したDockerを使い、Laravelの開発環境を構築する方法を紹介します。

※Docker及びDocker Composeの環境は構築済のものとします。UbuntuにDockerやDocker Composeの環境を構築する方法は、以下記事を参照ください。

- .:/var/www - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf working_dir: /var/www depends_on: - app image: mysql:5.7 container_name: db environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: database MYSQL_USER: db-user MYSQL_PASSWORD: db-pass TZ: 'Asia/Tokyo' command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci volumes: - ./docker/db/data:/var/lib/mysql - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf - ./docker/db/sql:/docker-entrypoint-initdb.d ports: - 3306:3306

※OSによってはMySqlやMariaDBなどのデータベースがインストール済であるため、「db:」以下のコマンドが不要になる場合もあります。

vi エディタの使い方

キーボードの「i」キーで編集できる入力モードになります。矢印キーで編集したい箇所にカーソルを移動して編集していきます。編集が完了したら「Esc」キーで入力モードを終了し、「:wq」入力し「Enter」キーで編集内容を保存できます。

opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1

Dockerコンテナを起動するのに使う「Dockerfile」を作成します。

vi Dockerfile

viエディタが起動するので以下のように記述し、作成したファイルを保存してください。

FROM php:8.2-fpm
COPY php.ini /usr/local/etc/php/
RUN apt-get update \
  && apt-get install -y zlib1g-dev mariadb-client vim libzip-dev \
  && docker-php-ext-install zip pdo_mysql
#Composer install
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN mv composer.phar /usr/local/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_HOME /composer
ENV PATH $PATH:/composer/vendor/bin
WORKDIR /var/www
RUN composer global require "laravel/installer"

phpディレクトリから1つ上のディレクトリへ移動します。

cd ..

新たにnginxというディレクトリを作成し、その配下へ移動します。

mkdir nginx
cd nginx

Webサーバー「nginx」の設定ファイル「default.conf」を作成します。

vi default.conf

viエディタが起動するので以下のように記述し、作成したファイルを保存してください。

server {
listen 80;
root /var/www/laravel-project/public;
index index.php;
location / {
root /var/www/laravel-project/public;
index index.php;
try_files $uri $uri/ /index.php$query_string;
location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;

compose.ymlがあるlaravel_docker直下へ移動します。

cd ..
cd ..

compose.ymlを使い、Dockerコンテナを起動します。

docker compose up -d

OSによってはMySqlやMariaDBなどのデータベースがインストール済であるため、このコマンドで指定したデータベースが起動できない可能性があります。エラーが発生した場合、インスール済のデータベースを削除してから改めて本コマンドを実行してください。

法人向けインターネットサービスプロバイダのサポートリーダーや販売推進担当を経験した後、2016年7月にライターとして独立。
IT関連をはじめ保険、旅行、グルメなど幅広い分野の記事を執筆中。

▼主な記事の寄稿先
 ・次世代ゲームテスト研究所
  https://blog.aiqveone.co.jp/
 ・保険の教科書
  https://hoken-kyokasho.com/