目錄
許多 PHP 框架具有強大功能,但有些在讀取應用程式的原始碼方面存在許多限制。如果您想要為應用程式碼撰寫文件,這可能會帶來問題。
幸運的是,當 安裝 Laravel 與 Apache 結合使用時,它們可以提供一個極佳的解決方案。這個 PHP 框架能夠有效地組織和壓縮原始碼。在本文章裡,小編將說明如何完成 安裝 Laravel 與 Apache 在Ubuntu 上 的所有步驟。
在 Ubuntu 上使用 Apache 安裝 Laravel 的簡要說明:
所需知識: 基礎 Ubuntu 伺服器管理、PHP、Apache 所需權限: root 或 sudo 使用者權限 困難度: 中等 主要目標: 安裝 Laravel,設定 PHP 和 Apache 作業系統相容性: Ubuntu 18.04 或更高版本
什麼是 Laravel
Laravel 是一款頗受歡迎的 PHP 框架,這一點並不令人意外。它具備許多獨特的功能,被廣泛認為是網頁開發者最佳的選項之一。
此外,Laravel 擁有詳盡的文檔,且喜歡精心編寫的源代碼,這使得其代碼語法非常具有表現力。Laravel 既快速、高效,又易於使用。以下是在 Ubuntu 上 安裝 Laravel 的方法。
如何在 Ubuntu 上 安裝 Laravel
在開始之前,您需要先透過 SSH 連接到您的虛擬伺服器。這裡有個有用的教學可以幫助您進行!
遵循以下步驟,將指導您用最簡單的方法在 Ubuntu 上 安裝 Laravel:
1.安裝 Apache 網路伺服器
為了使 Laravel 正常運作,您需要安裝 Apache。這是最受歡迎的 HTTP 伺服器工具之一,因此您的虛擬私人伺服器可能已經預先安裝了。一旦透過 SSH 連接到您的伺服器,請驗證是否存在 Apache 系統服務。要做到這一點,我們需要執行以下命令。
sudo systemctl status apache2
正如您所看到的,如果您下了指令後,服務器反映此訊息:Unit apache2.service could not be found. 表示在我們的虛擬私人伺服器上並沒有 Apache 服務,所以我們需要安裝它。為了執行這個步驟,請執行以下命令。
sudo apt install apache2
預設情況下,Ubuntu 會自動啟動 Apache 服務並在系統啟動時加載它。
現在,如果您有使用防火牆,就需要在 Ubuntu 防火牆中設置一條規則,以確保 Apache 可以順利運行。如果您沒有安裝防火牆,可以跳過此步驟。
sudo ufw allow “Apache Full”
在完成上述步驟後,我們可以再次檢查 Apache 服務的狀態。
sudo ufw allow “Apache Full”
最後,打開一個網頁瀏覽器,輸入您伺服器的 IP 地址或域名。
如果您看到這個畫面,這表示 Apache 已經成功啟動運行。
2.安裝 PHP
接下來的步驟是安裝 PHP。幸運的是,PHP 7 已經預設包含在 Ubuntu 的官方軟件庫中,這使得安裝變得非常簡單。
您需要安裝 PHP 語言本身以及一些額外的模組。要完成這個步驟,請執行以下命令:
sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear
如果執行上述命令後顯示某些套件未找到,只需運行以下命令更新您的 Ubuntu,然後重新執行先前的命令:
apt-get update
現在,我們可以測試 PHP 是否正常運作。為此,我們需要在 Apache 的根目錄中創建一個文件。我們將其命名為 test.php。執行以下命令:
sudo nano /var/www/html/test.php
然後,在 test.php 文件中添加對 phpinfo 函數的調用。
接下來,我們需要保存並關閉文件。保存時,按下 CTRL+O,然後按下 CTRL+X 退出。接著,打開網頁瀏覽器,前往 http://您的服務器IP/test.php。
如果您看到這個畫面,那麼可以確定 PHP 已經正常運作了。
3.下載並安裝一個資料庫管理工具
如果我們打算在 Ubuntu (小編目前使用是 Ubuntu 20.04.06 版本) 上使用 Laravel 進行開發,就需要安裝一個資料庫管理工具。Laravel 支援 PostgreSQL、MySQL、MariaDB、SQLite 和 SQL Server。我們可以安裝並配置任何一種我們想要的資料庫。在這個教程中,我們將安裝 MariaDB。
sudo apt install mariadb-server
在這之後,您可以為 root 用戶設置一個密碼。要進行這個步驟,您需要使用 mysql_secure_installation 腳本。請注意,這一步是可選的,但基於安全考慮,建議執行。
sudo mysql_secure_installation
在我們設置了 root 密碼之後,系統會要求您回答幾個 MariaDB 配置問題。以下是您應該輸入的答案:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
恭喜,MariaDB 已成功安裝!
如果您更喜歡使用 NoSQL 資料庫管理系統,請閱讀我們的教學,了解如何在 Ubuntu 上安裝 MongoDB。
4.安裝 Composer
Composer 是一個 PHP 依賴管理工具,它能夠簡化在項目中下載 PHP 函式庫的過程。Composer 能夠很好地與 Laravel 配合使用,並使 Laravel 的安裝過程變得更加簡單。
首先,我們需要下載 Composer。
curl -sS https://getcomposer.org/installer | php
接下來,我們需要確保 Composer 可以完全使用並且可執行。以下命令將幫助您完成這個步驟。
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
建議閱讀:
查看我們的文章,了解如何在 Linux 中更改權限和擁有者,以控制系統中的用戶訪問。
5.在 Ubuntu 上使用 Composer 安裝 Laravel
現在安裝了 Composer,我們就可以開始安裝 Laravel 了。執行以下命令即可:
composer create-project --prefer-dist laravel/laravel [project_name]
當然,我們需要用您應用程式的名稱來替換 [project_name]
。在這個例子中,我們將專案命名為 example。
建議閱讀:
查看我們的文章,了解如何在 Ubuntu 上列出已安裝的套件。
如何在本地開發中使用 Laravel
為了在本地開發應用程式,我們可以使用 PHP 的內建伺服器,並指定伺服器的主機和端口。執行以下命令,將 [IP]
替換為您的伺服器 IP,將 [port]
替換為您希望使用的端口。
cd example
php artisan serve --host=[IP] --port=[port]
接下來,打開您的網頁瀏覽器,前往伺服器的 IP 地址或域名以及指定的端口。地址看起來會像上面顯示的那樣。如果在瀏覽器中看到以下畫面,那麼您已經準備好開始使用 Laravel 了。
如何使用 Laravel 部署應用程式
相反地,如果我們打算在 VPS 上部署 Laravel 應用程式,則需要做一些調整以避免問題。
首先,我們需要將之前創建的專案目錄移動到 Apache 的網頁根目錄。記住,在我們的情況下,文件夾名稱是 example。請執行以下命令:
sudo mv example /var/www/html/
在這之後,設置必要的權限以確保項目運行順利:
sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage
需要為項目創建一個新的虛擬主機。您可以使用以下命令輕鬆完成此操作:
cd /etc/apache2/sites-available
sudo nano laravel_project.conf
將以下內容添加到創建新虛擬主機的文件中。請記住將 test-domain.com 替換為您伺服器的 IP 地址。
ServerName test-domain.com
ServerAdmin webmaster@test-domain.com
DocumentRoot /var/www/html/example/public
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
保存並關閉文件。
之後,使用以下命令禁用 Apache 中虛擬主機的默認配置文件:
sudo a2dissite 000-default.conf
然後,啟用新的虛擬主機:
sudo a2ensite laravel_project
啟用 Apache 的重寫模組,最後重新啟動 Apache 服務:
sudo a2enmod rewrite
sudo systemctl restart apache2
打開網頁瀏覽器,前往伺服器的 IP 地址。如果您看到了與上次相同的 Laravel 啟動畫面,那麼您已經準備好開始工作了。
現在,我們可以開始使用這個出色的 PHP 框架進行工作了。
如何卸載 Laravel 和 Composer
要卸載 Laravel,我們只需刪除生成的專案文件夾即可。對於 Composer,以下命令就可以了。
sudo rm /usr/local/bin/composer
就是這樣。Laravel 已經從您的 VPS 中刪除了。
結論
要開發高品質的網頁應用程式,您需要一個功能豐富的 PHP 框架。Laravel 就是其中之一。在這裡,您已經學會了如何在安裝了 Ubuntu 的電腦或伺服器上安裝它。
請記住,如果您想獲得更多資訊或深入了解該專案,請查閱官方文檔是一個不錯的主意。祝您開發愉快!