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
nano /var/www/laravel/.env
DB_HOST=localhost DB_DATABASE=database_name DB_USERNAME=username DB_PASSWORD=password
以上是如何將Laravel部署到Linux伺服器上的詳細內容。更多資訊請關注PHP中文網其他相關文章!