搜尋
首頁後端開發php教程如何將Laravel專案搬遷到伺服器上
如何將Laravel專案搬遷到伺服器上Apr 19, 2019 pm 04:32 PM
laravellnmpphp

聽網友說到他近期有Laravel開發項目,需要搬到CentOS伺服器做測試。就順便問了一下他搬遷的過程,分享給大家看看,有興趣的可以了解一下。

先說下專案的設定:

Laravel版本5.5 --確定了php7.0以上;

CentOS 7.0或以上。

lnmp 1.5版 

以下是搬遷的過程:

1、伺服器安裝lnmp1.5:

  lnmp安裝包是懶人最方便布署網站伺服器的工具了。比較介意的也可以自己一手編譯安裝。

  安裝過程在官網寫得很清楚,考慮用無人自動化安裝方式:https://lnmp.org/faq/v1-5-auto-install.html。安裝前最好先使用screen,防ssh在安裝過程中自動斷開。

  我是安裝了lnmp,使用nginx,不使用apache。

2、新增虛擬主機:

       怎麼添加,官網有介紹:https://lnmp.org/faq/lnmp-vhost-add-howto.html

新增時寫的參數:

  (1)網域:指向的網域名稱(或自訂一個假網域)

  (2)網站目錄:不輸入直接回車,那麼預設就是/ home/wwwroot/網域名稱

       (3)rewrite規則:y,需要。然後輸入laravel回車。

   (4)開啟存取日誌:y, 回車

         (5) 存取日誌名稱:直接回車,預設;

        資料庫(6) 否,自己建。

         (7)SSL功能:n,不需要。 

3、搬專案檔案到網站目錄:

   可以使用sftp方式,也可以透過lnmp安裝ftp伺服器透過ftp上傳。上傳完後自行透過 http://伺服器ip/phpmyadmin來進行建立資料庫和使用者帳號。完事後再修改項目下的.env檔下的資料庫設定。

4、修改網站目錄指向:

         Laravel專案的網站目錄應該是專案下的public目錄,所以要修改vhost檔案:/usr/local/nginx/conf/vhost/網域.conf

      將root 指向的目錄指向為專案下的public目錄。然後reload下nginx。

5、網站目錄權限設定:

      (1)將整個網站目錄改為www:www所屬:chown www:www -R /home/wwwroot/網站目錄

      (2)設定項目下的storage目錄為可寫入:chmod -R 775 /home/wwwroot/網站目錄/storage/

        (3)   由於Laravel專案的實際傳目錄為storage/app/ public,所以要將此目錄做軟連結到public目錄下。這裡我們進入到專案目錄下,執行:php artisan storage:link。

                此指令執行時出錯,原因是php.ini將某些php函數屏蔽了,修改php.ini檔案的disable_functions配置,移除需要使用的函數,修改好保存,再reloadphp- fpm。重新執行上面的命令即可。

6、清空快取:php artisan cache:clear 

7、安裝redis:使用lnmp就可以安裝了,官網有說明,這裡略過不寫。

8、composer更新第三方vendor元件:在專案目錄下執行composer update時,提示缺少fileinfo的php擴充。這時需要手動編譯安裝fileinfo擴充功能了。

       我們在步驟1時就用了wget自動下載了lnmp安裝包,命令列有解壓縮此安裝包,裡面就有php的源碼,我們可以透過原始碼來編譯安裝fileinfo擴充。

 相關教學:PHP影片教學

#

以上是如何將Laravel專案搬遷到伺服器上的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:博客园。如有侵權,請聯絡admin@php.cn刪除
laravel单点登录方法详解laravel单点登录方法详解Jun 15, 2022 am 11:45 AM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

一起来聊聊Laravel的生命周期一起来聊聊Laravel的生命周期Apr 25, 2022 pm 12:04 PM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

laravel中guard是什么laravel中guard是什么Jun 02, 2022 pm 05:54 PM

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法怎么用laravel中asset()方法怎么用Jun 02, 2022 pm 04:55 PM

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

laravel中间件基础详解laravel中间件基础详解May 18, 2022 am 11:46 AM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

实例详解laravel使用中间件记录用户请求日志实例详解laravel使用中间件记录用户请求日志Apr 26, 2022 am 11:53 AM

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

laravel的fill方法怎么用laravel的fill方法怎么用Jun 06, 2022 pm 03:33 PM

在laravel中,fill方法是一个给Eloquent实例赋值属性的方法,该方法可以理解为用于过滤前端传输过来的与模型中对应的多余字段;当调用该方法时,会先去检测当前Model的状态,根据fillable数组的设置,Model会处于不同的状态。

laravel路由文件在哪个目录里laravel路由文件在哪个目录里Apr 28, 2022 pm 01:07 PM

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)