Laravel 是一個開源的 PHP Web 框架。 它主要用於構建基於 PHP 的 Web 應用程序。
Laravel 適用於小型和企業級應用程序開發。 其優雅的語法、先進的功能、強大的工具有助於簡化 Web 應用程序開發。 Laravel 具有高度可擴展性,並且內置了對分佈式緩存系統的支持。
在本教程中,我們將學習如何 安裝 Laravel 8 在 Ubuntu 20.04.
第 1 步:安裝 Apache 網絡服務器
讓我們首先安裝一個網絡服務器來託管 Laravel 應用程序。 你可以使用 Apache 或 Nginx 網絡服務器。 在這裡我使用 Apache 網絡服務器。
要安裝 apache2,請鍵入:
$ sudo apt install apache2
一旦安裝, Apache 應該正在運行。 如果不是,無論出於何種原因,請啟動它:
$ sudo systemctl start apache2
然後啟用它以在啟動時啟動。
$ sudo systemctl enable apache2
驗證狀態 Apache, 執行:
$ sudo systemctl status apache2
第 2 步:安裝 PHP 和其他 PHP 擴展
Laravel 8 需要 PHP 7.3 或更高版本。 幸運的是,PHP 7.4 在 Ubuntu 存儲庫中可用。 因此,請安裝 PHP 和以下 PHP 擴展。
$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql
安裝完成後,驗證 PHP 版本。
$ php -v

第 3 步:為 Laravel 應用程序創建數據庫
接下來,我們將為 Laravel 應用程序創建一個數據庫。
但首先,我們需要安裝一個數據庫服務器。 Laravel 支持的數據庫系統是 MariaDB、MySQL、SQLite、Postgres 或 SQL Server。
我們將使用 MariaDB 數據庫引擎。
$ sudo apt install mariadb-server
安裝數據庫服務器後,登錄到 MariaDB 提示符:
$ sudo mysql -u root -p
登錄後創建數據庫、數據庫用戶,並將所有權限授予數據庫用戶。
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
QUIT;
第 4 步:安裝 Composer
Composer 是 PHP 的依賴包管理器。 它提供了一個用於管理庫和依賴項以及所需依賴項的框架。 要使用 Laravel,首先要安裝 composer。
要下載 Composer,請調用顯示的命令。
$ curl -sS https://getcomposer.org/installer | php
這將下載 composer.phar
文件。

接下來,將作曲家文件移動到 /usr/local/bin
小路。
$ sudo mv composer.phar /usr/local/bin/composer
分配執行權限:
$ sudo chmod +x /usr/local/bin/composer
驗證安裝的 Composer 版本:
$ composer --version

已安裝 Composer 版本 2.1.3。
第 5 步:在 Ubuntu 上安裝 Laravel 8
安裝 Composer 後,下一步是安裝 Laravel。
導航到 webroot 目錄,鍵入:
$ cd /var/www/html
現在,使用 composer 命令安裝 Laravel,輸入:
$ sudo composer create-project laravel/laravel laravelapp
該命令創建一個名為的新目錄 laravelapp
並安裝 Laravel 的所有文件和目錄。
將 Laravel 目錄的所有權更改為 webserver 用戶以及權限:
sudo chown -R www-data:www-data /var/www/html/laravelapp
sudo chmod -R 775 /var/www/html/laravelapp/storage
隨意更換 laravelapp
帶有首選目錄名稱。

安裝完成後,導航到安裝目錄並檢查 Laravel 版本。
$ cd laravelapp
$ php artisan

已安裝 Laravel 框架 8.50.0 版。
第 6 步:配置 Apache 為 Laravel 站點提供服務
最後,我們需要設置 Apache 用於託管 Laravel 站點的網絡服務器。 為此,我們需要創建一個虛擬主機文件。
$ sudo vim /etc/apache2/sites-available/laravel.conf
接下來,過去顯示的內容並替換 example。和 帶有服務器的 FQDN 或公共 IP 的 ServerName 指令(如果服務器位於 LAN 網絡上,則為私有 IP)。
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save 更改並退出文件。 接下來,啟用 Laravel 站點並 Apache 使用這兩個命令重寫模塊。
$ sudo a2ensite laravel.conf
$ sudo a2enmod rewrite
要應用更改,請重新啟動 Apache.
$ sudo systemctl restart apache2
第 7 步:從瀏覽器訪問 Laravel
最後,要訪問 Laravel,請訪問您服務器的 FQDN 或 IP 地址。 將顯示默認的 Laravel 網頁。

結論
在本教程中,我們學習瞭如何在 Ubuntu 20.04 上安裝 Laravel 8。 您可以繼續以更清晰和富有表現力的語法開發現代全棧 PHP Web 應用程序。