ホームページ バックエンド開発 PHPチュートリアル Laravelの解析をクラウドサーバーにデプロイする方法

Laravelの解析をクラウドサーバーにデプロイする方法

Jun 13, 2018 pm 05:32 PM

この記事では、Laravel をクラウドサーバーにデプロイする方法を主に詳しく紹介します。興味のある方は参考にしてください。

PHP と Laravel を勉強してからしばらく経ちましたが、すべてを学びました。コードはローカル仮想ホスト上で実行されるため、Tencent Cloud に行って 1 か月間無料のクラウド ホストを申請し、プロジェクトをクラウド サーバーにデプロイしたいと考えました。

ここには落とし穴がたくさんあると言わざるを得ず、初めてサーバーに触れる初心者の私は混乱してしまいます。サーバーを設定した後、Laravel プロジェクトをデプロイするのはさらに手間がかかるため、Laravel プロジェクトをデプロイするプロセスを記録したいと思いました。

追記: Linux は、使えば使うほど楽しくなるシステムです。家に帰ったら、デスクトップ コンピュータに Linux をインストールしてコードを入力してください。

環境の紹介

オペレーティング システムの選択に関して、私は Linux ubuntu16.04 システムを選択し、LNMP 環境、つまり Linux Nginx Mysql PHP を使用しました。環境。

Apache の削除

sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2
ログイン後にコピー

これらの 3 つのコマンドを使用して、まず Apaceh を削除し、次にパッケージ リストを更新します

sudo apt-get update
ログイン後にコピー

1 Nginx をインストールします。 ##

sudo apt-get install nginx
ログイン後にコピー

Nginx をインストールした後、nginx

sudo service nginx start
ログイン後にコピー

を再起動する必要があります。実行後、クラウド サーバーによって割り当てられたパブリック IP をブラウザに入力すると、ようこそというメッセージが表示されます。 nginx インターフェイスは

2 です。Mysql

sudo apt-get install mysql-server mysql-client
ログイン後にコピー

のインストール中に、通常のパスワード設定と同様に、Mysql パスワードを設定するように求められます。それを入力します。一度確認してください。パスワードの確認後、基本的にインストールには時間がかかります。 Try

mysql -u root -p
ログイン後にコピー

ログインに成功すると、Mysql は正しくインストールされています。

3. PHP のインストール

sudo apt-get install php5-fpm php5-cli php5-mcrypt
ログイン後にコピー

php5-fpm 経由のみ、Nginx 上で PHP が正常に動作するのでインストールします。

php5-mcrypt については、Laravel などの一部の PHP フレームワークがこれに依存するため、これもインストールされます。

話は逸れますが、php5 のデプロイ中に php7 を自分でインストールしました。試してみたい場合は、こちらも試してみてください。

4. PHP を設定します

sudo vim /etc/php5/fpm/php.ini
ログイン後にコピー

PHP 設定ファイルを開き、cgi.fix_pathinfo オプションを見つけて、その前にあるコメントのセミコロンを削除します。次のように、値を 0 に設定します。

cgi.fix_pathinfo=0
ログイン後にコピー

5。php5-mcrypt:

sudo php5enmod mcrypt
ログイン後にコピー

6 を有効にします。php5-fpm:

sudo service php5-fpm restart
ログイン後にコピー
を再起動します。

LEMP 環境をセットアップした後、まず 2 つの重要なディレクトリを明確にする必要があります。

Nginx のデフォルトのルート フォルダー

#/usr/share/nginx/html

Nginx のサーバー設定ファイルが置かれているディレクトリ

#/etc/nginx/sites-available/

上記の 2 つのディレクトリを覚えておいてください。これらは非常によく使用されます。最初に配置しましょう。

以下は、Laravel の段階的なデプロイメントです。クラウド サーバー

1. Web サイトのルート ディレクトリを作成します#

sudo mkdir -p /var/www
ログイン後にコピー

2. nginx サーバーを構成します

sudo vim /etc/nginx/sites-available/default
ログイン後にコピー
nginx 設定ファイルを開いた後、サーバー A の部分を見つけます。おそらく次のようになります。##
server {
  listen 80 default_server;
  listen [::]:80 default_server ipv6only=on;

  root /usr/share/nginx/html;
  index index.html index.htm;

  server_name localhost;

  location / {
    try_files $uri $uri/ =404;
  }
}
ログイン後にコピー

root、index、server_name、location の行は少し変更する必要があります

root の変更

root /var/www/laravel/public;
ログイン後にコピー
ここでは、nginx サーバーのルート ディレクトリを Laravel のパブリック フォルダーに指定します。後続の Laravel プロジェクトのコードを /var/ に置きます。

インデックスの変更

index index.php index.html index.htm;
ログイン後にコピー
ここで注意する必要があるのは、index.php が最初にランク付けされていることです。 ##server_name を変更します

server_name server_domain_or_IP;
ログイン後にコピー

server_domain_or_IP を自分に変更しますパブリック IP

場所の変更

location / {
  try_files $uri $uri/ /index.php?$query_string;
}
ログイン後にコピー

変更は次のとおりです:

server {
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

 root /var/www/laravel/public;
 index index.php index.html index.htm;

 server_name server_domain_or_IP;

 location / {
   try_files $uri $uri/ /index.php?$query_string;
 }
}
ログイン後にコピー

最後に、PHP ドキュメントを実行できるように Nginx を設定する必要があります。また、このファイルの location の下に次の設定を追加します:

server {
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

 root /var/www/laravel/public;
 index index.php index.html index.htm;

 server_name server_domain_or_IP;

 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }

 location ~ \.php$ {
  try_files $uri /index.php =404;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
 }
}
ログイン後にコピー
一番下の

location ~ \.php$

は自分で追加したものであることに注意してください:

設定後、再起動しますNginx を使用して上記の設定項目を有効にします。

sudo service nginx restart
ログイン後にコピー

3. Laravel プロジェクトを作成する

nginx を設定した後、Laravel プロジェクトのコードを取得するにはどうすればよいですか?いくつかの方法があります:

(1) Composer の直接インストール サーバー上で

cd ~
curl -sS https://getcomposer.org/installer | php
ログイン後にコピー

を実行すると、composer がインストールされます。

Composer はグローバルに使用されます:

sudo mv composer.phar /usr/local/bin/composer
ログイン後にコピー

次に、/var/www ディレクトリで直接実行します

sudo composer create-project laravel/laravel laravel
ログイン後にコピー

前に /var/www ディレクトリを作成したため、直接実行できます。 cd /var /www を実行し、上記のコマンドを実行します。その後、インストールが完了するまで待ちます。

(2). コードを直接アップロードします。

次のコマンドを使用してアップロードします

scp -r laravel root@your_IP:
ログイン後にコピー

次に、laravel を /var/www ディレクトリに移動します。サーバー

sudo mv laravel/ /var/www
ログイン後にコピー

(3) Git とコーディング プラットフォームを使用します

個人的には、コードの更新とロールバックが簡単にできる git を使用してコードをアップロードすることを好みます。バージョンが更新されると、Git の強力なバージョン管理機能を使用してバグを修正できます。プロセスは大まかに次のとおりです。

ローカル コード---->Github---->クラウド サーバー

git を使用したいので、最初に git をインストールします。クラウドサーバー:

sudo apt-get install git
ログイン後にコピー

インストールが完了したら、git を使用して、GitHub 上にプライベート プロジェクト laravel を作成できます。これには、Laravel プロジェクトに必要なすべてのコードが含まれています。


ローカル コードがコーディングにプッシュされたら、それを /var/www ディレクトリで直接使用します

git clone your-project-git-link
ログイン後にコピー

your-project-git-link替换为你Github上的laravel项目地址

5.BINGO

在浏览器输入:http://server_domain_or_IP

至此,你可以在服务器上随意地用Laravel了,keep coding!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何利用php和Laravel实现部署自动化

关于PHP管理依赖工具 Composer 安装与使用

以上がLaravelの解析をクラウドサーバーにデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles