LAMP 堆栈是 Linux、Apache、MariaDB 和 PHP 的已知组合。这里 Linux 是一个操作系统,Apache 是由 Apache Foundation 开发的流行的 Web 服务器,MariaDB 是用于存储数据的关系数据库管理系统,PHP 是广泛使用的编程语言。使用 LAMP,可以开发和部署用 PHP 创建的 Web 应用程序。
在 Fedora 35 上安装 LAMP Stack
步骤 1. 在继续之前,更新您的 Fedora 操作系统以确保所有现有软件包都是最新的。使用此命令更新服务器包:
sudo dnf upgrade sudo dnf update
步骤 2. 在 Fedora 35 上安装 Apache 服务器。
默认情况下,Apache 在 Fedora 35 基础存储库中可用。然后我们可以使用以下命令安装 Apache 网络服务器:
sudo dnf install httpd
安装完成后我们需要启动Apache服务器才能开始运行。我们使用以下命令执行此操作:
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl status httpd
配置 Apache 基本设置:
现在我们编辑配置文件并设置:/etc/httpd/conf/httpd.conf
nano etc/httpd/conf/httpd.conf
添加以下配置:
ServerAdmin admin@your-domian.com ServerName your-domian.com ServerTokens Prod
配置防火墙:
如果您正在运行 firewalld,请允许 HTTP 和 HTTPS 服务:
sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --reload
访问 Apache Web 测试页面。
成功安装后,现在通过访问您的服务器的 IP 地址来验证网络服务器是否正在运行和可访问:
http : //你的IP地址
输出:
步骤 3. 在 Fedora 35 上安装 MariaDB。
默认情况下,MariaDB 在 Fedora 35 基础存储库中可用。然后我们可以使用以下命令安装 MariaDB:
sudo dnf install mariadb-server
安装完成后,我们需要启动 MariaDB 服务器才能开始运行。我们使用以下命令执行此操作:
sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl status mariadb
安全的 MariaDB 安装:
默认情况下,MariaDB 未加固。您可以使用mysql_secure_installation
脚本保护 MariaDB 。您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库和访问安全 MariaDB 的权限:
mysql_secure_installation
像这样配置它:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
要登录 MariaDB,请使用以下命令(请注意,它与您用于登录 MariaDB 数据库的命令相同):
mysql -u root -p
检查 MariaDB 版本:
MariaDB [(none)]> SELECT VERSION(); +-----------------+ | VERSION() | +-----------------+ | 10.6.5-MariaDB | +-----------------+ 1 row in set (0.000 sec) MariaDB [(none)]>
步骤 4. 在 Fedora 35 上安装 PHP 8。
默认情况下,PHP 在 Fedora 35 基础存储库中不可用。然后我们使用以下命令将 Remi 存储库添加到您的系统:
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm
之后,使用以下命令重置 PHP 模块并从 Remi-8.0 模块启用 PHP 8:
sudo dnf module reset php sudo dnf config-manager --set-enabled remi sudo dnf module enable php:remi-8.1
最后,您可以使用以下命令安装 PHP 8.0:
sudo dnf module install php:remi-8.1
检查您的 Fedora Linux 上安装的 PHP 版本:
$ php -v PHP 8.1.0RC6 (cli) (built: Nov 20 2021 10:15:52) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.1.0-dev, Copyright (c) Zend Technologies
安装 PHP 8 扩展:
或者,如果您想使用名称格式安装 PHP 扩展。例如:php-
sudo dnf install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
之后,重新启动您的 Web 服务器,以便 Apache 知道它也将处理 PHP 请求:
sudo systemctl restart httpd
为了确认我们的 Web 服务器可以访问并且 PHP 正常工作,我们可以在目录中创建一个名为的文件:info.php
/var/www/html
sudo nano /var/www/html/info.php
添加以下行:
我们现在可以通过转到或将这个文件加载到浏览器中。http://your-ip-address/info.php
http://your-domian.com/info.php
感谢您使用本教程在 Fedora 35 系统上安装 LAMP(Apache、MariaDB和PHP)堆栈。如需更多帮助或有用信息,我们建议您查看 LAMP 官方网站。