Laravel は、完全な MVC アーキテクチャ、オブジェクト指向開発モデル、強力なルーティング制御、柔軟な ORM、豊富なツール ライブラリおよびテンプレート エンジンを備えた最新の PHP フレームワークであり、Web アプリケーション開発で使用され、非常に人気があります。この記事では、LaravelプロジェクトをLinuxサーバーにデプロイする方法を紹介します。
準備作業
Laravel プロジェクトをデプロイする前に、次の条件を確認する必要があります:
1. サーバー システム: CentOS または Ubuntu およびその他の主流の Linux システム
2. サーバー環境: Nginx または Apache HTTP サーバー
3. データベース: MySQL または PostgreSQL およびその他のリレーショナル データベース
4.PHP: PHP7.0 以降、関連する拡張機能が必要です。
##5. バージョン管理: コード管理とデプロイメントを容易にするための Git または SVN##6. ドメイン名: へのアクセスとテストを容易にするために、バインドされたドメイン名または IP アドレスが必要です。 website
上記の条件が満たされたら、Laravel プロジェクトのデプロイメントプロセスに入ることができます。
ステップ 1: Composer をインストールする
Composer は PHP のパッケージ マネージャーであり、依存関係と自動読み込み機能の管理に使用されます。 Laravel プロジェクトをデプロイする前に、Composer をインストールする必要があります。
1. 以下は、curl コマンドを使用して Composer をインストールする方法です:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
2. インストールが完了したら、composer コマンドを使用してインストールが成功したかどうかを確認できます:
composer -v
ステップ 2: コードのクローンを作成します
1. SSH を使用してサーバーに接続し、プロジェクトがデプロイされているディレクトリを入力します:
cd /var/www/
2. ディレクトリ内で次のコマンドを実行します。次のコマンドを使用して、プロジェクト コードのクローンを作成します。
git clone https://github.com/your_git_repository.git
ここでの「your_git_repository」は、プロジェクトの Git ウェアハウス アドレスを表します。
3. プロジェクト ディレクトリを入力し、Composer を使用して依存関係をインストールします:
cd your_project_directory composer install
ここでの「your_project_directory」は、プロジェクトが配置されているディレクトリの名前を示します。
ステップ 3: 環境変数を構成する
1. プロジェクト ディレクトリで、「.env.example」ファイルをコピーし、名前を「.env」に変更します:
cp .env.example .env
2. データベース接続情報、電子メール サービスなどを含む、「.env」ファイル内の関連する設定を変更します。必要に応じて、アプリケーションのデバッグモードやログ出力などの設定も可能です。完了したら保存して終了します。
3. 新しいキーを生成します:
php artisan key:generate
このキーは、生成されたトークン、Cookie、およびその他のデータの暗号化に使用されます。
ステップ 4: Web サーバーの構成
1. Nginx または Apache HTTP サーバーの構成ファイルに、ドメイン名、ディレクトリ、その他の情報を含む仮想ホスト構成を追加します。 Nginx を例として、「your_domain.conf」のような構成ファイルを「/etc/nginx/sites-available/」ディレクトリに作成します。
server { listen 80; server_name your_domain.com; root /var/www/your_project_directory/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_split_path_info ^(.+.php)(/.+)$; include fastcgi_params; } }
2. 構成ファイルを「/」にリンクします。 etc/nginx/sites-enabled/" ディレクトリで、仮想ホストを有効にします:
sudo ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/
3. Nginx 設定をリロードします:
sudo service nginx reload
上記の設定ファイルの "your_domain.com" に注意してください「your_project_directory」は実際のドメイン名とプロジェクト ディレクトリ名に置き換える必要があります。
ステップ 5: 移行の実行とキューの開始
1. プロジェクト ディレクトリで、移行操作を実行し、関連するデータベース テーブルを作成します:
php artisan migrate
2. Laravel キューを開始し、非同期タスクの処理:
php artisan queue:listen
このコマンドをバックグラウンドで実行するには、次の方法を使用できます:
nohup php artisan queue:listen &
または、/etc/supervisor/conf の設定ファイルに起動コマンドを書き込みます。 .d ディレクトリを使用し、スーパーバイザを使用して管理します。
この時点で、Laravel プロジェクトのデプロイは完了です。ブラウザにドメイン名またはサーバーのIPアドレスを入力してWebサイトにアクセスします。コードを更新する場合は、Git pull コマンドを使用してウェアハウス内のコードを更新するだけです。
概要
Laravel は強力な PHP フレームワークであり、Laravel を使用して開発されたアプリケーションは、効率、パフォーマンス、保守性が大幅に向上しました。この記事では、Composer のインストール、コードの複製、環境変数の構成、Web サーバーの構成、移行の実行などの手順を含む、Laravel プロジェクトを Linux サーバーにデプロイする方法を紹介します。この記事が、Laravel プロジェクトをデプロイする必要がある読者の助けになれば幸いです。
以上がlaravelデプロイメントプロジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。