国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

如何在云服務器上部署Laravel的解析

2020-03-22 20:00:24
字體:
來源:轉載
供稿:網友
本篇文章主要介紹了詳解如何在云服務器上部署Laravel,具有一定的參考價值,感興趣的小伙伴們可以參考一下

學習PHP和Laravel已經有一段時間了,但是所有的代碼都是跑在本地的html' target='_blank'>虛擬主機上的,于是去騰訊云申請了一個月的免費云主機,想把項目部署到云服務器上。

不得不說這里面的坑實在是有點多,讓我這個初次接觸服務器的小白摸不清頭腦。在配置好服務器之后,部署一個Laravel項目更是費勁心思,于是乎想記錄下部署Laravel項目的過程。

PS: Linux真是越用越有感覺的系統,回家在臺式機上也要裝個Linux敲代碼用。

環境簡介

在操作系統的選擇上,我選用了Linux ubuntu16.04的系統,使用的是LNMP的環境,即 Linux + Nginx + Mysql + PHP的環境。

刪除Apache

sudo service apache2 stopupdate-rc.d -f apache2 removesudo apt-get remove apache2

先用這三條命令來刪除Apaceh 之后更新一下包列表

sudo apt-get update

1.安裝Nginx

sudo apt-get install nginx

在安裝完Nginx之后,要重啟nginx

sudo service nginx start

執行完之后,在瀏覽器輸入云服務器分配給你的公網ip,就可以看到welcome to nginx的界面了

2. 安裝Mysql

sudo apt-get install mysql-server mysql-client

過程中會提示你設置Mysql的密碼,就跟平時的密碼設置一樣,一次輸入,一次確認。密碼確認完畢后基本等一會就安裝好了。嘗試

mysql -u root -p

如果登錄成功,那Mysql就正確安裝了。

3.安裝PHP

sudo apt-get install php5-fpm php5-cli php5-mcrypt

只有通過php5-fpm,PHP在Nginx下才能正常運行,遂,安裝之。

至于php5-mcrypt,有些PHP框架會依賴于這個,比如Laravel就是,所以也把它裝上了。

題外話,這里的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環境之后,首先要明確兩個重要目錄

Nginx的默認root文件夾

/usr/share/nginx/html

Nginx的服務器配置文件所在目錄

/etc/nginx/sites-available/

上面兩個目錄記住就好,很常用,先擺出來

下面一步一步在云服務器上部署Laravel

1.創建網站的根目錄

sudo mkdir -p /var/www

2.配置nginx服務器

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

打開nginx的配置文件之后,找到server這一塊,大概是長這個樣子的

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的public文件夾下,后續的Laravel項目的代碼我們會放在我們之前創建的/var/www/laravel目錄下

index修改

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

最后我們還需要配置一下Nginx,讓其執行PHP文件。同樣是在這個文件里,在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安裝

直接通過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和Coding平臺

個人比較喜歡使用git來上傳代碼,可以很方便的更新代碼和進行回滾,一旦版本更新出Bug我可以借助Git的強大版本管理能力來修復Bug。流程大概是這樣:

本地代碼---- 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了,keep coding!

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

如何利用php和Laravel實現部署自動化

關于PHP管理依賴工具 Composer 安裝與使用

以上就是如何在云服務器上部署Laravel的解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰宁| 阳城县| 卢湾区| 斗六市| 曲阳县| 昔阳县| 石棉县| 阳西县| 岳西县| 鲁甸县| 杭锦旗| 马龙县| 黄平县| 成武县| 新兴县| 秦皇岛市| 松溪县| 信丰县| 石渠县| 彭山县| 双辽市| 类乌齐县| 芦溪县| 蓝田县| 岑巩县| 普格县| 措勤县| 太仆寺旗| 彭水| 汽车| 临海市| 锦州市| 鄯善县| 沐川县| 古田县| 赣州市| 台山市| 陇南市| 河北区| 河北区| 睢宁县|