ホームページ  >  記事  >  バックエンド開発  >  Laravelインスタンスメソッドをクラウドサーバーにデプロイする

Laravelインスタンスメソッドをクラウドサーバーにデプロイする

小云云
小云云オリジナル
2018-02-10 11:22:531420ブラウズ

私はしばらく PHP と Laravel を学習していましたが、すべてのコードはローカル仮想ホスト上で実行されるため、Tencent Cloud に行って 1 か月間無料のクラウド ホストを申請し、プロジェクトをクラウド サーバーにデプロイしたいと考えました。 。この記事では主に Laravel をクラウドサーバーにデプロイする方法を紹介しますので、興味のある方は参考にしていただければ幸いです。

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

環境の紹介

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

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 パスワードを設定するように求められます。パスワードを 1 回入力します。一つ確認。パスワードの確認後、基本的にインストールには時間がかかります。試してみてください

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。 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. ウェブサイトを作成します ルートディレクトリ

sudo mkdir -p /var/www

2. nginx サーバーを設定します

sudo vim /etc/nginx/sites-available/default

nginx 設定ファイルを開いたら、次のようなサーバーセクションを見つけます

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のパブリックフォルダーに指定します。前に作成した /var/www/laravel ディレクトリ

インデックスの変更

index index.php index.html index.htm;

ここで注意する必要があるのは、index.php を先頭に置くことです

server_name の変更

server_name server_domain_or_IP;

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

location の変更

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 を設定する必要もあります。また、このファイルの場所の下に次の設定を追加します:

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;
 }
}

一番下の場所 ~ .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 プロジェクトに必要なすべてのコードが含まれています。

ローカルコードがCodingにプッシュされたら、/var/wwwディレクトリで直接

git clone your-project-git-link

your-project-git-linkを使用して、Github上のlaravelプロジェクトのアドレスを置き換えます

5.BINGO

ブラウザ: http://server_domain_or_IP

この時点で、サーバー上で Laravel を自由に使用できます。コーディングを続けてください!

関連する推奨事項:

Alibaba での

LNMP の Laravel のデプロイメントと xhprof のインストール

Cloud の ECS Laravel プロジェクトをデプロイ

🎜🎜 Laravel プロジェクトをステップバイステップでデプロイします🎜🎜

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

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