ブログ
UbuntuでのLaravelの環境構築
今年の夏頃、社内の勉強会でPHPのフレームワークである”Laravel”を使い、社内システムを作る予定でした。
しかし、諸事情によりその計画が無くなってしまいました。
せっかくなので、今回はそんな”Laravel”の環境構築までの流れをご紹介します。
Webアプリケーション開発で活用できるPHPのフレームワークです。
Composerというパッケージ管理ツールによってインストールを行うので、プログラムの管理が容易です。
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
インストーラーのダウンロード
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
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の環境構築は完了になります。
関連記事
2024.09.30
2024.09.30
2024.04.08