首頁  >  文章  >  php框架  >  如何將Laravel部署到Linux伺服器上

如何將Laravel部署到Linux伺服器上

PHPz
PHPz原創
2023-04-19 10:08:131740瀏覽

Laravel是一個基於PHP的MVC框架,它提供了許多優秀的功能和工具,使得Web應用程式的開發變得更加容易和高效。對於Laravel開發人員而言,部署Laravel應用程式是至關重要的一步。在此,筆者將介紹如何將Laravel部署到Linux伺服器。

一、環境配置

在部署Laravel應用程式之前,我們需要確保伺服器上已經安裝了必要的軟體。以下是安裝必要軟體的步驟:

1.安裝PHP

在Linux伺服器上透過以下指令安裝PHP:

sudo apt install php-fpm php-mysql php-curl php-mbstring php-xml php-zip

2.安裝Web伺服器

Laravel應用程式需要運行在Web伺服器上,這裡我們選擇Nginx。

在Linux伺服器上透過以下命令安裝Nginx:

sudo apt install nginx

3.安裝資料庫

Laravel支援多種資料庫,例如MySQL、PostgreSQL、SQLite等。這裡我們選擇MySQL作為資料庫。

在Linux伺服器上透過以下命令安裝MySQL:

sudo apt install mysql-server

二、上傳Laravel應用程式

在安裝完必要的軟體之後,我們需要將Laravel應用程式上傳到伺服器。可以透過FTP或使用SCP等工具進行檔案傳輸。

將所有的Laravel檔案複製到伺服器上的/var/www/laravel目錄。

三、設定Nginx

設定Nginx是很關鍵的一步,因為Nginx需要將請求傳遞到正確的資料夾下。

1.在Nginx的設定檔中設定Laravel應用程式的根目錄。

開啟Nginx的設定檔:

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

將下面的程式碼複製到server的區塊中:

root /var/www/laravel/public;

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

2.重啟Nginx

##重啟Nginx:

sudo service nginx restart
四、設定資料庫

要讓Laravel應用程式能夠存取MySQL資料庫,需要進行對應的設定。

開啟Laravel應用程式根目錄下的.env檔:

nano /var/www/laravel/.env
將以下資訊填入.env檔:

DB_HOST=localhost
DB_DATABASE=database_name
DB_USERNAME=username
DB_PASSWORD=password
將資料庫名稱、使用者名稱和密碼替換為你實際使用的資訊。

五、執行Laravel應用程式

完成以上步驟後,我們已經成功將Laravel應用程式部署到Linux伺服器上。

在瀏覽器中輸入伺服器的IP位址或網域名稱即可存取Laravel應用程式。

總結

部署Laravel到Linux伺服器上需要進行一系列的設定步驟,涉及Nginx、PHP和MySQL等元件。這篇文章介紹了從環境配置到Laravel應用程式上傳和配置的詳細步驟。希望對需要在Linux伺服器上部署Laravel應用程式的開發人員有所幫助。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn