ウェブサイト検索

Laravel PHP フレームワークを Ubuntu にインストールする方法


Laravel は、モデル ビュー コントローラー (MVC) 設計構造を備えた、無料のオープンソースの柔軟で軽量な PHP フレームワークです。最新の堅牢で強力なアプリケーションをゼロから開発するための、洗練された簡単で読みやすい構文を備えています。さらに、Laravel には、クリーンで最新の保守可能な PHP コードを作成するために使用できるいくつかのツールが付属しています。

こちらもお読みください: CentOS に Laravel PHP Web フレームワークをインストールする方法

この記事では、Laravel 5.6 PHP Framework の最新バージョンを Ubuntu 18.0416.04、および 14.04 にインストールして実行する方法を説明します。 Apache2 およびPHP 7.2 をサポートする LTS (長期サポート)。

システム要求

最新バージョンのLaravel を実行するには、システムが次の要件を満たしている必要があります。

  • OpenSSL、PDO、Mbstring、Tokenizer、XML、Ctype、および JSON PHP 拡張機能を備えた PHP >= 7.1.3。
  • Composer – PHP のアプリケーション レベルのパッケージ マネージャー。

前提条件のインストール

まず、次のコマンドを使用して、システム ソースと既存のソフトウェア パッケージを必ず更新してください。

sudo apt-get update 
sudo apt-get upgrade

Ubuntu への LAMP スタックのインストール

次に、実行中のLAMP (Linux、Apache、MySQLPHP) 環境をセットアップします。すでにお持ちの場合は、この手順をスキップできます。 Ubuntu システムで次のコマンドを使用してランプ スタックをインストールします。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

デフォルトの Ubuntu リポジトリにはPHP が含まれていますが、より頻繁に更新できるようにサードパーティのリポジトリを用意することをお勧めします。必要に応じて、この手順をスキップして、Ubuntu のリポジトリからのデフォルトの PHP バージョンを使用することもできます。

Ubuntu への Composer のインストール

次に、次のコマンドを使用して、 必要なLaravel 依存関係をインストールするためのコンポーザー (PHP の依存関係マネージャー) をインストールする必要があります。

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Ubuntu への Laravel のインストール

Composer をインストールしたら、Apache /var/www ディレクトリの公式 git リポジトリから最新バージョンの Laravel をダウンロードしてインストールできるようになります。

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Laravel のインストールが完了したら、次のコマンドを使用してすべてのファイルに適切なアクセス許可を設定します。

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

暗号化キーの設定

次に、提供されているサンプル ファイルを使用して、アプリケーションの環境ファイルを作成します。

cp .env.example .env

Laravel はアプリケーション キーを使用して、ユーザー セッションやその他の暗号化されたデータを保護します。したがって、次のコマンドを使用してアプリケーション キーを生成し、ランダムな文字列に設定する必要があります。

php artisan key:generate

キーが生成されたら、.env 構成ファイルを開き、必要な値を更新します。また、APP_KEY が上記のコマンドで生成されたように構成ファイルに正しく設定されていることを確認してください。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Laravel用のデータベースを作成する

次のコマンドを使用して、Laravel アプリケーション プロジェクト用の MySQL データベースを作成する必要がある場合もあります。

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

次に、.env 構成ファイルを開き、次のようにデータベース設定を更新します。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Laravel 用に Apache を構成する

次に、Apache のデフォルトの仮想ホスト構成ファイル /etc/apache2/sites-enabled/000-default.conf に移動し、DocumentRootLaravel に更新します。 > 図に示すように、パブリック ディレクトリ。

nano /etc/apache2/sites-enabled/000-default.conf

次に、デフォルトの仮想ホスト構成を次の内容で変更し、yourdomain.tld を図のように Web サイトのドメイン名に置き換えてください。

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

上記の変更を行った後、次のコマンドを使用してサービスを再起動し、Apache 構成の変更を必ずリロードしてください。

sudo service apache2 restart

Laravelアプリケーションへのアクセス

最後に、次の URL を使用して、ブラウザから Laravel アプリケーションにアクセスします。

http://yourdomain.tld
OR
http://your-ip-address

この時点から、Laravel PHP Framework を使用して強力なアプリケーションの構築を開始する準備が整います。キャッシュ、データベース、セッションなどの追加の設定については、Laravel ホームページにアクセスしてください。