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

不言
リリース: 2023-04-01 07:04:02
オリジナル
1299 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!