この記事では、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
sudo service nginx start
2 です。Mysql
sudo apt-get install mysql-server mysql-client
mysql -u root -p
3. PHP のインストール
sudo apt-get install php5-fpm php5-cli php5-mcrypt
4. PHP を設定します
sudo vim /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0
5。php5-mcrypt:
sudo php5enmod mcrypt
6 を有効にします。php5-fpm:
sudo service php5-fpm restart
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
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 の変更
root /var/www/laravel/public;
インデックスの変更
index index.php index.html index.htm;
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
ローカル コードがコーディングにプッシュされたら、それを /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 サイトの他の関連記事を参照してください。