久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點 焦點資訊 營銷之道 企業(yè)報道 淘寶運營 網(wǎng)站建設 軟件開發(fā) 400電話
  當前位置: 首頁 » 資訊 » 軟件開發(fā) » 正文

在云服務器上部署Laravel實例方法

放大字體  縮小字體 發(fā)布日期:2018-02-10  來源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):994  【去百度看看】
學習PHP和Laravel已經(jīng)有一段時間了,但是所有的代碼都是跑在本地的虛擬主機上的,于是去騰訊云申請了一個月的免費云主機,想把項目部署到云服務器上。本文主要和大家介紹了如何在云服務器上部署Laravel,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。

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

環(huán)境簡介

在操作系統(tǒng)的選擇上,我選用了Linux ubuntu16.04的系統(tǒng),使用的是LNMP的環(huán)境,即 Linux + Nginx + Mysql + PHP的環(huán)境。

刪除Apache

sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2

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

sudo apt-get update

1.安裝Nginx

sudo apt-get install nginx

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

sudo service nginx start

執(zhí)行完之后,在瀏覽器輸入云服務器分配給你的公網(wǎng)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環(huán)境之后,首先要明確兩個重要目錄

Nginx的默認root文件夾

/usr/share/nginx/html

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

/etc/nginx/sites-available/

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

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

1.創(chuàng)建網(wǎng)站的根目錄

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文件夾下,后續(xù)的Laravel項目的代碼我們會放在我們之前創(chuàng)建的/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修改為你的公網(wǎng)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,讓其執(zhí)行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.創(chuàng)建Laravel項目

在配置完nginx后,怎么獲取Laravel的項目代碼呢?有以下幾種方法:

(1).直接composer安裝

直接通過composer來安裝,你可以在服務器上通過執(zhí)行

cd ~
curl -sS https://getcomposer.org/installer | php

上面命令會安裝composer

composer全局使用:

sudo mv composer.phar /usr/local/bin/composer

然后在/var/www目錄下直接執(zhí)行

sudo composer create-project laravel/laravel laravel

因為我們之前創(chuàng)建/var/www目錄,你可以直接cd /var/www然后執(zhí)行上面的命令。然后坐等安裝完成。

(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上創(chuàng)建一個私有項目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!

相關推薦:

LNMP部署laravel以及xhprof安裝

在阿里云的ECS上部署Laravel項目

一步一步部署Laravel項目

以上就是在云服務器上部署Laravel實例方法的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!

 
長春  短信群發(fā)  吉林省  紅視窗  中國  長春市  玉米  長春網(wǎng)站建設  網(wǎng)站  振華  設備  設計  吉林  廣州  撲克  敘利亞  長春上門維修電腦  聯(lián)合聲明  內(nèi)蒙古  消費者權(quán)益  新聞中心  突擊步槍  化學武器  中非合作論壇  滿洲里  美國白宮  中國政府  記者會  中消協(xié)  塞內(nèi)加爾  強臺風  中國電影  消費者  海外網(wǎng)  長春北大青鳥  中國智能建筑節(jié)  敘政府  重慶市  網(wǎng)站建設  北京市  國家元首  長春上門修電腦  產(chǎn)業(yè)園  北斗導航  中國芯  龍頭企業(yè)  長春上門做系統(tǒng)  長春電腦上門維修  黨委書記  塞申斯  侯建國,質(zhì)量,中國特色社會主義  售前咨詢技巧  俄羅斯  發(fā)言人  特朗普,貿(mào)易戰(zhàn),美國  運載火箭  今日頭條  中國軍網(wǎng)  美國人  特朗普  長春國貿(mào)  位置服務  英國皇家海軍  一帶一路  中國移動  人民政府  檢察官  發(fā)布會  中國市場  美國海軍陸戰(zhàn)隊  小學生  撫養(yǎng)費  指示  圓桌  觀察者網(wǎng)  彈道導彈  小雨  白宮  郭曉東  美國  亞馬遜  臺風  參議院  尼克松  日本  國家安全  化武  步槍  毒品  動物世界  廣東省  大阪  劉強東  美國陸軍  非洲  中國空軍  劉雨欣  美國總統(tǒng)  結(jié)婚紀念日  中非 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網(wǎng)站首頁 | 關于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖ICP備2021004516號-14
企業(yè)800網(wǎng) · 提供技術支持