もっと詳しく

Laravelは、Webアプリケーション開発に広く使用されているオープンソースのPHPフレームワークです。 MVC(Model-View-Controller)アーキテクチャパターンはLaravelに実装されています。 Laravelプロジェクトは、CodeIgniter(CI)フレームワークの洗練された代替手段として、2011年にTaylorOtwellによって開始されました。

Laravelのバージョン1と2は2011年に公開されました。バージョン管理スキーム、サポートポリシー、ブレードコンポーネントのタグと改善、流暢な文字列操作、ルートモデルバインディングの改善、およびその他の改善が現在のバージョン8.xに追加されました。

Ubuntu 20.04サーバーでは、この記事では、ApacheWebサーバーを使用して最新のLaravelバージョン8.xをインストールする方法を説明します。 2つの異なる方法でLinuxにLaravelWebフレームワークをインストールする方法を説明します。

前提条件

  • Ubuntu20.04システム
  • 2GB以上のRAM
  • ルート権限
  • Debian/Ubuntuシステムの基本的な使用法を理解する

何をしたらいいでしょう?

  • ApacheWebサーバーをインストールします
  • PHP7.4のインストールと構成
  • ComposerPHPパッケージ管理をインストールします
  • LaravelWebフレームワークをインストールする
  • Laravelプロジェクト用のApache仮想ホストのセットアップ
  • テスト

ステップ1-ApacheWebサーバーをインストールします

まず、Ubuntu20.04システムにApacheWebサーバーをインストールし、SSH、HTTP、HTTPSなどの一部のサービスの着信接続のみを許可するUFWファイアウォールを設定します。

システムで利用可能なすべてのリポジトリを更新し、以下のaptコマンドを使用してApacheWebサーバーをインストールします。

sudo apt update
sudo apt install apache2

すべてのインストールが完了したら、Apacheサービスを開始し、システムブートに追加します。

systemctl start apache2
systemctl enable apache2

次のコマンドを使用して、Apacheサービスのステータスを確認します。

systemctl status apache2

以下はあなたが得る結果です。

その結果、Apacheサービスが稼働しています。

次に、次のコマンドを使用して、SSH、HTTP、およびHTTPSサービスをUFWファイアウォールに追加します。

for svc in ssh http https
do
ufw allow $svc
done

次に、UFWファイアウォールサービスを有効にします。

sudo ufw enable

タイプ ‘y‘続行すると、UFWファイアウォールが有効になります。

UFWファイアウォールを設定する

次に、Webブラウザーを開き、アドレスバーにサーバーのIPアドレスを入力します。

http://10.5.5.25/

そして、デフォルトのApacheindex.htmlページを取得します。

Apacheのデフォルトのindex.html

これにより、ApacheWebサーバーのインストールとUFWファイアウォールの構成が完了しました。

ステップ2-PHP7.4をインストールして設定する

このステップでは、Laravelインストール用にPHP7.4をインストールして構成します。 Laravel 8.xをインストールするには、少なくともシステムにPHP>=7.2.5が必要です。 そしてデフォルトでは、公式のUbuntu20.04リポジトリはPHP7.4パッケージを提供します。

以下のaptコマンドを使用してPHP7.4パッケージをインストールします。

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

すべてのインストールが完了したら、「/ etc / php / 7.4 /」ディレクトリに移動し、Apache2Webサーバーの「php.ini」設定を編集します。

cd /etc/php/7.4/
vim apache2/php.ini

‘cgi.fix_pathinfo’オプションのコメントを外し、値を’0’に変更します。広告

cgi.fix_pathinfo=0 

保存して閉じます。

次に、Apacheサービスを再起動して、新しい「php.ini」構成を適用します。

systemctl restart apache2

これにより、PHP7.4の基本設定が正常に完了しました。

UbuntuシステムでPHP7.4を構成する

ステップ3-ComposerPHPパッケージ管理をインストールする

Composerは、PHPの依存関係マネージャーです。 これは、PHP用のアプリケーションレベルのパッケージマネージャーであり、追加のPHP依存関係とライブラリをPHPプロジェクトにダウンロードできます。

このチュートリアルでは、LaravelのインストールにComposerを使用し、composerの公式WebサイトからcomposerバイナリファイルをダウンロードしてComposerをインストールします。

Composerのバイナリファイルをダウンロードし、ファイルを「/ usr / local/bin」ディレクトリに移動します。

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

その後、次のコマンドを使用してコンポーザーのバージョンを確認します。

composer --version

以下はあなたが得る結果です。

Ubuntu20.04にComposerをインストールします

ご覧のとおり、ComposerPHPパッケージ管理はUbuntuシステムにインストールされています。

ステップ4-Ubuntu20.04にLaravel8.xをインストールします

このステップでは、LaravelWebフレームワークをインストールする2つの異なる方法を紹介します。 Laravelインストーラーを介してLaravelをインストールし、Composerを介してインストールします。

-Laravelインストーラーを介してLaravelをインストールします

このタイプのインストールは、LaravelDeveloperに最適です。 Laravelインストーラーを使用している場合、root以外のユーザーがいる場所ならどこにでもLaravelをインストールできるからです。

このセクションでは、「hakase」という名前の非rootユーザーでLaravelWebフレームワークをインストールします。

次のコマンドを使用して、ユーザーを追加し、そのパスワードを設定できます。

useradd -m -s /bin/bash hakase
passwd hakase

その後、「hakase」ユーザーにログインします。

su - hakase

次に、以下のcomposerコマンドを使用してLaravelインストーラーパッケージをインストールします。

composer global require laravel/installer

すべてのインストールが完了すると、次の結果が得られます。

Laravelインストーラーをインストールする

ご覧のとおり、すべてのパッケージは「〜/ .config/composer」ディレクトリにインストールされています。

次に、〜/.bashrc構成を介して’bin’ディレクトリをPATH環境に追加する必要があります。

vimエディターを使用して〜/.bashrc構成を編集します。

vim ~/.bashrc

次の構成を行の最後に貼り付けます。

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

保存して閉じます。

次に、新しいバージョンの〜/ .bashrc構成をロードし、$PATH環境変数を確認します。

source ~/.bashrc
echo $PATH

以下はあなたが得る結果です。

Laravelインストーラーのバイナリパスを追加する

コンポーザーパッケージの「bin」ディレクトリが$PATH環境変数に追加されました。 その結果、コマンド「laravel」を使用して、新しいプロジェクトを開始および作成できます。

その結果、コマンド「laravel」を使用して新しいプロジェクトを作成できるようになりました。

‘blog’という名前の新しいLaravelプロジェクトを作成するには、以下のlaravelコマンドを実行します。

laravel new blog

これで、「ブログ」のLaravelプロジェクトディレクトリが作成されます。

Laravelインストーラーで新しいLaravelプロジェクトを作成する

Apache WebサーバーがLaravelプロジェクトディレクトリにアクセスできるようにするには、プロジェクトディレクトリのグループ所有者をグループ「www-data」に変更し、「storage」ディレクトリを書き込み可能にします。

sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage

その結果、LaravelはLaravelインストーラーを使用してインストールされ、Laravelプロジェクト用にApache仮想ホストを構成する準備が整います。

Laravelプロジェクトのセットアップ

–Composercreate-projectを介してLaravelをインストールします

Laravel Webフレームワークをインストールする別の方法は、ComposerPHPパッケージ管理を使用することです。

‘/ var / www /’ディレクトリに移動し、以下の’composer’コマンドを使用して’blog’という名前の新しいLaravelプロジェクトを作成します。

cd /var/www/
composer create-project --prefer-dist laravel/laravel blog

これで、「blog」という名前の新しいプロジェクトディレクトリが作成されます。

ComposerでLaravelプロジェクトを作成する

次に、「blog」プロジェクトディレクトリの所有権をユーザー「www-data」に変更し、「storage」ディレクトリを書き込み可能にします。

sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage

その結果、Composerコマンドを使用してLaravelWebフレームワークをインストールしました。

Laravelプロジェクトを構成する

ステップ5-Laravelプロジェクト用にApacheをセットアップする

このステップでは、Laravelプロジェクト用にApache仮想ホストをセットアップします。

次に、「/ etc / apache / sites-available」ディレクトリに移動し、vimエディターを使用して新しい仮想ホスト構成「laravel.conf」を作成します。

cd /etc/apache2/sites-available/
vim laravel.conf

ドメイン名とwebrootディレクトリを独自のものに変更し、設定を貼り付けます。

<VirtualHost *:80>
    ServerName hakase-labs.io

    ServerAdmin [email protected]
    DocumentRoot /home/hakase/blog/public

    <Directory /home/hakase/blog>
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>

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

保存して閉じます。

次に、次のコマンドを使用して、ApacheリライトモジュールとLaravel仮想ホスト構成をアクティブ化します。

sudo a2enmod rewrite
sudo a2ensite laravel.conf

その後、Apache構成をテストし、エラーがないことを確認して、Apacheサービスを再起動します。

apachectl configtest
systemctl restart apache2

その結果、LaravelのApache仮想ホスト構成が完了しました。

Laravel用のApache仮想ホストのセットアップ

ステップ6-テスト

Webブラウザーを開き、アドレスバーにサーバーのIPアドレスまたはドメイン名を入力します。

http://hakase-labs.io/

以下はあなたが得る結果です。

Laravelのデフォルトページ

その結果、ApacheWebサーバーを使用したLaravelのインストールと構成が正常に完了しました。

参照

The post Ubuntu20.04にLaravelPHPWebフレームワークをインストールする方法 appeared first on Gamingsym Japan.