logo-sm

お問い合わせは Webフォームから

ブログ

UbuntuでのLaravelの環境構築

2018.11.13

今年の夏頃、社内の勉強会でPHPのフレームワークである”Laravel”を使い、社内システムを作る予定でした。
しかし、諸事情によりその計画が無くなってしまいました。

せっかくなので、今回はそんな”Laravel”の環境構築までの流れをご紹介します。

Laravelとは

Webアプリケーション開発で活用できるPHPのフレームワークです。
Composerというパッケージ管理ツールによってインストールを行うので、プログラムの管理が容易です。

環境

PHPのインストール

OndrejPPAの登録とアップデート

sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update

PHPと拡張モジュールのインストール

sudo apt install php libapache2-mod-php php-mbstring php-gd php-xml php-zip

Composerのインストール

インストーラーのダウンロード

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

インストーラーの実行

ubuntu@ubuntu-VirtualBox:~$ php composer-setup.php 
All settings correct for using Composer Downloading... Composer (version 1.7.2)
successfully installed to: /home/ubuntu/composer.phar Use it: php composer.phar

バージョンの確認

composer.pharを/usr/local/bin配下への移動します。

ubuntu@ubuntu-VirtualBox:~$ sudo mv composer.phar /usr/local/bin/composer
ubuntu@ubuntu-VirtualBox:~$ composer --version
Composer version 1.7.2 2018-08-16 16:57:12

 

Laravelのインストール

ubuntu@ubuntu-VirtualBox:~$ composer global require "laravel/installer"
Changed current directory to /home/ubuntu/.config/composer
Using version ^2.0 for laravel/installer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 10 installs, 0 updates, 0 removals
- Installing symfony/process (v4.1.6): Loading from cache
・・・
symfony/console suggests installing psr/log-implementation (For using the console logger)
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files

 

プロジェクトの作成

プロジェクト名「blog」のプロジェクトを作成します。

ubuntu@ubuntu-VirtualBox:~$ composer create-project --prefer-dist laravel/laravel blog 
Installing laravel/laravel (v5.7.0)
- Installing laravel/laravel (v5.7.0): Loading from cache
Created project in blog
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 72 installs, 0 updates, 0 removals
- Installing vlucas/phpdotenv (v2.5.1): Loading from cache
・・・
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
> @php artisan key:generate
Application key set successfully.

blog配下に移動します。

cd blog

アプリケーションの実行

ubuntu@ubuntu-VirtualBox:~/blog$ php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
[Sat Oct 6 12:55:52 2018] 127.0.0.1:34804 [200]: /favicon.ico

 

ブラウザで「 http://127.0.0.1:8000 」のアドレスにアクセスするとLaravelのWelcome画面が開きます。

 

 

Ctrl + Cでサーバーの停止ができます。

 

以上でLaravelの環境構築は完了になります。

関連記事

  • WindowsのWSL2上のDockerでup時に’ContainerConfig’のエラーが出た。
    当社の開発環境はMacとWindowsが混在したDocker上での開発を行っています。なのでMacでOKだけど […]

    2024.04.08

  • VSCode (内のPowerShell)でアドレス設定を切り替え!
    【経緯】 最近携わった案件で大量のNW機器のキッティングをした際、それぞれにSSHでの接続性などを確認するテス […]

    2023.10.13

  • PaloaltoでWindows NTPサーバに同期
    【事象と対処法】 オフライン環境のPaloaltoでNTPの機能確認をする必要があり、Windows標準のNT […]

    2023.10.13

  • パートナー

  • 人材育成・採用情報