如何在 Alma Linux 9 上安装 Laravel PHP 框架

如何在 Alma Linux 9 上安装 Laravel PHP 框架

Laravel 是一个基于 PHP 的 Web 应用程序框架,用于构建企业级和强大的全栈 Web 应用程序。它遵循模型-视图-控制器 (MVC) 架构,基于 Symfony。Laravel 支持多种数据库,包括 MySQL、PostgreSQL、SQLite 和 SQL Server。Laravel 还提供安全身份验证的脚手架。

本教程将向您展示如何在 Alma Linux 9 服务器上安装 Laravel。我们将指导您使用 LAMP Stack(Linux、Apache/Httpd、MariaDB 和 PHP)和 Composer 安装 Laravel。

先决条件

在继续之前,请确保您已准备好以下内容:

  • Alma Linux 9 服务器。
  • 具有管理员权限的非 root 用户。
  • 本地域名。
  • 具有宽容模式的 SELinux。

安装 LAMP Stack 和 Composer

Laravel 是用于构建 Web 应用程序的最流行的 PHP Web 框架之一。要安装 Laravel,您需要安装依赖项,包括 LAMP Stack(Apache/Httpd、MariaDb 和 PHP)和 Composer。目前,Laravel 需要 PHP 8.3。您必须通过第三方存储库安装 PHP 8.3。

首先,使用以下命令将第三方存储库 EPEL 和 Remi 添加到您的 Alma Linux 服务器。EPEL 存储库将用于安装 Composer 等软件包,而 Remi 存储库为 Laravel 提供多个 PHP 版本。

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

添加 repo

现在使用以下命令通过 Remi 启用 PHP 8.3 存储库。

sudo dnf reset php -y
sudo dnf module enable php:remi-8.3 -y

接下来,使用以下命令安装 LAMP Stack(Apache/Httpd、MariaDB 和 PHP)和 Composer 包。输入 y 确认安装。

sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

安装 deps

安装完成后,使用以下命令启动并启用 httpd 服务。

sudo systemctl start httpd
sudo systemctl enable httpd

然后使用以下命令启动并启用 MariaDB 服务器。

sudo systemctl start mariadb
sudo systemctl enable mariadb

现在,使用以下命令验证 PHP 和 Composer 版本。您应该看到已安装 PHP 8.3 和 Composer 2.7.1。

php -v
sudo -u apache composer -v

检查 php 和 composer

最后,运行以下命令来验证您的 PHP 模块。确保 fileinfo、mbstring 和 openssl 已启用。

php -m

配置 MariaDB

配置 PHP 后,您将保护 MariaDB 服务器并为 Laravel 创建新的数据库和用户。MariaDB 服务器提供了 MariaDB-secure-installation 实用程序来保护 MariaDB 服务器,并提供 MariaDB 客户端以通过命令行连接到 MariaDB 服务器。

为了保护 MariaDB 服务器的安全,请运行以下命令,系统会要求您提供一些 MariaDB 服务器配置。输入 Y 或 N 表示同意或不同意应用新的 MariaDB 更改。

sudo mariadb-secure-installation

以下是您将需要的一些 MariaDB 服务器配置:

  • 切换到 unix_socket 身份验证?输入 n 并按 ENTER。默认的 MariaDB 根用户已受到保护。您也可以选择输入 y 来启用它。
  • 更改 root 密码?输入 y 确认并设置新的 MariaDB root 密码。
  • 删除匿名用户?输入 y 确认。
  • 不允许远程 root 登录?输入 y 确认。如果您使用 MariaDB root 用户,则只允许本地连接。
  • 删除测试数据库并访问它?输入 y 确认并删除默认数据库“test”。
  • 最后,再次输入 y 以重新加载 MariaDB 服务器上的所有表权限并应用新的更改。

在 MariaDB 安全之后,您将通过 mariadb 客户端为 Laravel 创建一个新的数据库和用户。

使用下面的 mariadb 客户端命令登录 MariaDB 服务器。出现提示时输入您的 MariaDB 根密码。

sudo mariadb -u root -p

现在运行以下查询来为 Laravel 创建新的数据库和用户。在此示例中,您将创建一个新的数据库 laravelapp、一个用户 laravel,密码为 p4ssw0rd。使用您的信息调整下面的详细信息数据库和用户。

CREATE DATABASE laravelapp;
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;
FLUSH PRIVILEGES;

创建数据库

接下来,运行以下查询以验证用户 laravel 的权限。确保用户 laravel 可以访问数据库 laravelapp。

SHOW PRIVILEGES FOR laravel@localhost;

最后,输入 quit 退出 MariaDB 服务器。

显示权限

创建 Laravel项目

现在您已经配置了 PHP 和 MariaDB,让我们下载并安装 Laravel 到您的系统。您将创建并设置项目目录,然后通过 Composer 下载并安装 Laravel项目。

为 Laravel项目 /var/www/laravelapp 创建新目录以及用于存储 Composer 缓存和配置的附加目录 .cache 和 .config。然后,将这些目录的所有权更改为用户 apache。

mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composer

转到 /var/www/laravelapp 目录并运行下面的 composer 命令来下载并安装 Laravel。

cd /var/www/laravelapp/
sudo -u apache composer create-project laravel/laravel .

下载过程应该是这样的:

安装 Laravel

下载 Laravel 后,使用以下 nano 编辑器命令打开 .env 文件。

nano .env

使用您的本地域名更改 APP_URL,然后使用您的 MariaDB 数据库信息更改数据库详细信息。

APP_URL=http://dev.hwdomain.local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=password

完成后,保存文件并退出。

现在运行下面的命令来迁移数据库并用新的示例数据填充您的表。

sudo -u apache php artisan migrate
sudo -u apache php artisan db:seed

迁移数据库

设置 Httpd 虚拟主机

安装 Laravel 后,您将创建一个新的 Httpd 虚拟主机配置,供 Laravel 使用。为此,请确保拥有本地域名或任何/随机域名。您可以稍后配置此域。

使用以下 nano 编辑器命令创建一个新的 httpd 虚拟主机配置 /etc/httpd/conf.d/laravel.conf。

sudo nano /etc/httpd/conf.d/laravel.conf

插入以下配置并确保使用您的 Laravel 域名更改 ServerName 选项。



ServerAdmin [email protected]
ServerName dev.hwdomain.local
DocumentRoot /var/www/laravelapp/public


Options FollowSymLinks
AllowOverride None


AllowOverride All


ErrorLog /var/log/httpd/laravel-error.log
CustomLog /var/log/httpd/laravel-access.log combined

保存文件并退出编辑器。

现在运行下面的命令来验证你的 httpd 配置。如果你有正确的 httpd 语法,你应该得到一个输出 Syntax OK。

sudo apachectl configtest

最后,重新启动 httpd 服务以应用 Laravel 的新虚拟主机配置。

sudo systemctl restart httpd

设置虚拟主机

设置Firewalld

在访问您的 Laravel 安装之前,您必须在系统上打开 HTTP 和 HTTPS 端口,这可以通过 Firewalld 完成。

使用以下命令打开到您的 Alma Linux 服务器的 HTTP 和 HTTPS 流量。

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent

现在重新加载firewalld以应用更改。

sudo firewall-cmd --reload

最后,使用以下命令验证firewalld列表规则。您将看到HTTP和HTTPS服务都添加到firewalld。

sudo firewall-cmd --list-all

设置firewalld

从本地计算机访问 Laravel

要为您的 Laravel 安装设置本地域名,请使用以下命令:

  • 对于 Windows 用户,以管理员身份修改文件 C:\Windows\System32\drivers\etc\hosts。
  • 对于 Linux 和 Mac 用户,以 root 权限打开 /etc/hosts 文件。

插入下面的配置并确保使用您的信息更改 IP 地址和域名。

192.168.5.60 dev.hwdomain.local

保存并退出文件。

现在打开你的浏览器并访问你的 Laravel 安装 http://dev.hwdomain.local/。如果安装成功,你应该会看到以下 Laravel 索引页。

laravel

结论

恭喜您已在 Alma Linux 9 上安装完 Laravel,其中包含 LAMP Stack(Linux、Apache/Httpd、MariaDB 和 PHP)和 Composer。您还配置了防火墙以打开 HTTP 和 HTTPS 端口,然后还通过 /etc/hosts 文件或 C:\Windows\System32\drivers\etc\hosts 文件为您的 Laravel 开发配置了本地域名。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐