如何將Laravel專案搬遷到伺服器上
聽網友說到他近期有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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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