私はしばらく 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 を自由に使用できます。コーディングを続けてください!
関連する推奨事項:
LNMP の Laravel のデプロイメントと xhprof のインストール
Cloud の ECS Laravel プロジェクトをデプロイ
🎜🎜 Laravel プロジェクトをステップバイステップでデプロイします🎜🎜以上がLaravelインスタンスメソッドをクラウドサーバーにデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。