この記事では、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 nginxNginx をインストールした後、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-mcryptphp5-fpm 経由のみ、Nginx 上で PHP が正常に動作するのでインストールします。 php5-mcrypt については、Laravel などの一部の PHP フレームワークがこれに依存するため、これもインストールされます。 話は逸れますが、php5 のデプロイ中に php7 を自分でインストールしました。試してみたい場合は、こちらも試してみてください。
4. PHP を設定します
sudo vim /etc/php5/fpm/php.iniPHP 設定ファイルを開き、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/
以下は、Laravel の段階的なデプロイメントです。クラウド サーバー
1. Web サイトのルート ディレクトリを作成します#sudo mkdir -p /var/www
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;
}
}
一番下の
は自分で追加したものであることに注意してください:
設定後、再起動します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
個人的には、コードの更新とロールバックが簡単にできる 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中文网!
相关推荐:
以上がLaravelの解析をクラウドサーバーにデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。