如何在 Ubuntu 20.04 LTS 上安裝 Laravel

Laravel 是一個開源的 PHP Web 框架。 它主要用於構建基於 PHP 的 Web 應用程序。

Laravel 適用於小型和企業級應用程序開發。 其優雅的語法、先進的功能、強大的工具有助於簡化 Web 應用程序開發。 Laravel 具有高度可擴展性,並且內置了對分佈式緩存系統的支持。

在本教程中,我們將學習如何 安裝 Laravel 8Ubuntu 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

檢查狀態 Apache 網絡服務器

第 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

檢查 PHP 版本

第 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 版本

已安裝 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 網頁。

默認 Laravel 頁面

結論

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