首頁 後端開發 php教程 如何將Laravel專案搬遷到伺服器上

如何將Laravel專案搬遷到伺服器上

Apr 19, 2019 pm 04:32 PM
laravel lnmp php

聽網友說到他近期有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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

laravel入門實例 laravel入門實例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP的影響:網絡開發及以後 PHP的影響:網絡開發及以後 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 Apr 18, 2025 am 09:24 AM

在使用CraftCMS開發網站時,常常會遇到資源文件緩存的問題,特別是當你頻繁更新CSS和JavaScript文件時,舊版本的文件可能仍然被瀏覽器緩存,導致用戶無法及時看到最新的更改。這個問題不僅影響用戶體驗,還會增加開發和調試的難度。最近,我在項目中遇到了類似的困擾,經過一番探索,我找到了wiejeben/craft-laravel-mix這個插件,它完美地解決了我的緩存問題。

laravel用戶登錄功能 laravel用戶登錄功能 Apr 18, 2025 pm 12:48 PM

Laravel 提供了一個全面的 Auth 框架,用於實現用戶登錄功能,包括:定義用戶模型(Eloquent 模型)創建登錄表單(Blade 模板引擎)編寫登錄控制器(繼承 Auth\LoginController)驗證登錄請求(Auth::attempt)登錄成功後重定向(redirect)考慮安全因素:哈希密碼、防 CSRF 保護、速率限制和安全標頭。此外,Auth 框架還提供重置密碼、註冊和驗證電子郵件等功能。詳情請參閱 Laravel 文檔:https://laravel.com/doc

laravel有哪些版本 laravel新手版本選擇方法 laravel有哪些版本 laravel新手版本選擇方法 Apr 18, 2025 pm 01:03 PM

在面向初学者的 Laravel 框架版本选择指南中,本文深入探討了 Laravel 的版本差異,旨在協助初學者在眾多版本之間做出明智的選擇。我們將重點介紹每個版本的關鍵特徵、比較它們的優缺點,並提供有用的建議,幫助新手根據他們的技能水準和項目需求挑選最合適的 Laravel 版本。對於初學者來說,選擇一個合適的 Laravel 版本至關重要,因為它可以顯著影響他們的學習曲線和整體開發體驗。

See all articles