ブログ
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