Laravel是一個廣泛使用的PHP框架,許多開發者喜歡使用它來建立高效、可維護的網路應用程式。 Nginx是一個效能卓越的Web伺服器,可以為Laravel提供穩定的服務。在本文中,我們將討論如何在Ubuntu作業系統上安裝和設定Laravel和Nginx。
一、安裝PHP和相關擴充功能
在安裝Laravel之前,需要安裝PHP以及一些相關的擴充功能。在Ubuntu系統中,可以使用以下命令安裝:
sudo apt-get update sudo apt-get install php php-fpm php-mysql php-curl php-mbstring php-xml
這些擴充功能是運行Laravel所必需的,它們將幫助您的應用程式更有效率。
二、安裝Composer
Composer是PHP的一個套件管理器,它可以幫助您管理和安裝Laravel的依賴項。在Ubuntu系統中,可以使用以下命令安裝Composer:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
透過上述命令,您可以將Composer全域安裝到系統中。
三、安裝Laravel
安裝好Composer後,您可以使用以下指令來安裝Laravel:
composer global require laravel/installer
安裝Laravel後,您可以使用下列指令來建立新的Laravel專案:
laravel new myproject
這將在目前目錄下建立一個名為「myproject」的新專案。安裝完畢後,您可以使用以下命令啟動Laravel應用程式:
cd myproject php artisan serve
這將啟動Laravel開發伺服器,您可以造訪http://localhost:8000來查看您的應用程式。
四、安裝Nginx
Nginx是一個效能卓越的Web伺服器,它可以為Laravel應用程式提供高效、穩定的服務。在Ubuntu系統中,可以使用下列指令安裝Nginx:
sudo apt-get install nginx
安裝完成後,您需要將Nginx設定為使用PHP-FPM處理PHP請求。可以使用以下命令來開啟Nginx的預設設定檔:
sudo nano /etc/nginx/sites-available/default
然後,將以下行加入server區塊:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; }
在新增完畢後,按Ctrl X ,輸入「Y”確認儲存修改,然後按Enter鍵退出nano編輯器。
最後,您需要重新啟動Nginx以使變更生效,可以使用以下命令來重新啟動Nginx:
sudo systemctl restart nginx
五、使用Nginx作為Laravel應用程式的Web伺服器
在安裝和設定Nginx之後,您需要將Laravel應用程式設定為使用Nginx作為Web伺服器。可以使用以下命令來開啟Laravel應用程式的設定檔:
sudo nano /etc/nginx/sites-available/laravel
然後將以下行新增至server區塊:
root /var/www/myproject/public; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.php?$query_string; }
根據您的專案特徵,您需要對這些行進行調整。例如,您需要將“example.com”變更為您的網域名稱或IP位址。
在加入完畢後,按Ctrl X ,輸入「Y」確認儲存修改,然後按下Enter鍵退出nano編輯器。
最後,將新的設定檔連接到sites-enabled目錄,可以使用以下命令實現:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
這將建立一個指向sites-available目錄中的Laravel設定檔的符號鏈接,以便Nginx可以讀取它。
完成後,重新啟動Nginx以使變更生效:
sudo systemctl restart nginx
現在,您可以造訪http://example.com 就可以使用Nginx為Laravel提供Web服務。
總結
在本文中,我們討論如何在Ubuntu作業系統上安裝和設定Laravel和Nginx。由於Laravel是使用PHP編寫的,因此您需要安裝PHP和相關的擴充功能。另外,您需要安裝Composer來管理和安裝Laravel的依賴項。 Nginx是一個效能卓越的Web伺服器,可以為Laravel應用程式提供穩定、有效率的服務。在安裝和設定Nginx之後,您需要將Laravel應用程式設定為使用Nginx作為Web伺服器。完成後,您可以輕鬆地在Laravel中建立高效、可維護的Web應用程式。
以上是Ubuntu上怎麼安裝和設定Laravel和Nginx的詳細內容。更多資訊請關注PHP中文網其他相關文章!