Oracle Linux 8 安装 LAMP 堆栈

LAMP 代表“Linux、Apache、MariaDB 和 PHP”,这是一个免费、开源、广泛使用的软件堆栈,用于托管 Web 应用程序。 LAMP 是免费软件解决方案的集合,它们一起使用以使服务器能够托管动态网站和 Web 应用程序。 LAMP 堆栈的每个组件都提供基本功能。 Linux 是一个免费的开源操作系统,Apache 是一个开源 Web 服务器,用于处理请求和提供网页服务,MySQL 是一个开源关系数据库管理系统,用于存储应用程序数据,PHP 是一个开源脚本与Apache一起使用的语言可以帮助我们创建动态网页。

在这篇文章中,我们将解释 Oracle Linux 8 上安装 LAMP 堆栈。

先决条件

  • 云平台上的全新 Oracle Linux 8 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Oracle Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录后,运行以下命令以使用最新的可用软件包更新我们的基本系统。

dnf update -y

步骤2 – 在Oracle Linux 8上安装Apache Web服务器8

默认情况下,Apache Web 服务器在 Oracle Linux 8 默认存储库中可用。 我们可以通过运行以下命令来安装它:

dnf install httpd -y

我们应该看到以下输出:

Oracle Linux 8 BaseOS Latest (x86_64)                                                                          31 MB/s |  44 MB     00:01    
Oracle Linux 8 Application Stream (x86_64)                                                                     29 MB/s |  33 MB     00:01    
Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)                                     37 MB/s |  43 MB     00:01    
Last metadata expiration check: 0:00:12 ago on Tuesday 03 May 2022 06:00:19 AM EDT.
Dependencies resolved.
==============================================================================================================================================
 Package                       Architecture      Version                                                   Repository                    Size
==============================================================================================================================================
Installing:
 httpd                         x86_64            2.4.37-43.0.3.module+el8.5.0+20624+5d3b49d0.3             ol8_appstream                1.4 M
Installing dependencies:
 apr                           x86_64            1.6.3-12.el8                                              ol8_appstream                129 k
 apr-util                      x86_64            1.6.1-6.el8                                               ol8_appstream                105 k
 httpd-filesystem              noarch            2.4.37-43.0.3.module+el8.5.0+20624+5d3b49d0.3             ol8_appstream                 40 k
 httpd-tools                   x86_64            2.4.37-43.0.3.module+el8.5.0+20624+5d3b49d0.3             ol8_appstream                108 k
 mod_http2                     x86_64            1.15.7-3.module+el8.4.0+20024+b87b2deb                    ol8_appstream                154 k
 oracle-logos-httpd            noarch            84.5-1.0.1.el8                                            ol8_baseos_latest             29 k
Enabling module streams:
 httpd                                           2.4                                                                                         

Transaction Summary
==============================================================================================================================================
Install  7 Packages

Total download size: 2.0 M
Installed size: 5.4 M
Is this ok [y/N]: 

安装了Apache Web服务器后,启动Apache服务并启用其从系统重新启动开始。

systemctl start httpd
systemctl enable httpd

接下来,使用以下命令检查 Apache 服务的运行状态:

systemctl status httpd

我们应该看到以下输出:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-05-03 06:01:07 EDT; 7s ago
     Docs: man:httpd.service(8)
 Main PID: 1689 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 23694)
   Memory: 25.1M
   CGroup: /system.slice/httpd.service
           ├─1689 /usr/sbin/httpd -DFOREGROUND
           ├─1690 /usr/sbin/httpd -DFOREGROUND
           ├─1691 /usr/sbin/httpd -DFOREGROUND
           ├─1692 /usr/sbin/httpd -DFOREGROUND
           └─1693 /usr/sbin/httpd -DFOREGROUND

May 03 06:01:07 oraclelinux8 systemd[1]: Starting The Apache HTTP Server...

接下来,打开Web浏览器,然后使用URL http:// wer-server-ip验证Apache测试页面。 我们应该在以下屏幕上看到 Apache 测试页面:
LAMP 服务器 Apache 测试页面

第 3 步 – 在 Oracle Linux 8 上安装 MariaDB 数据库服务器

默认情况下,Oracle Linux默认存储库中包含MariadB或MySQL软件包。 我建议安装 MariaDB 服务器,因为它有许多增强功能,例如高性能存储引擎和与 MySQL 的向后兼容性。

我们可以使用以下命令安装 MariaDB 服务器:

dnf install mariadb-server -y

安装 MariaDB 包后,启动 MariaDB 服务并使其在系统重新启动时启动:

systemctl start mariadb
systemctl enable mariadb

接下来,使用以下命令验证 MariaDB 服务状态:

systemctl status mariadb

接下来,我们需要运行MySQL_Secure_installation脚本以确保MariaDB安装。

我们可以使用以下命令运行它:

mysql_secure_installation

然后会提示我们设置 MariaDB root 密码,删除匿名用户,禁止 root 登录,并删除测试数据库,如下所示:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
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

第 4 步 – 在 Oracle Linux 8 上安装 PHP

接下来,我们需要在系统中安装 PHP(PHP 超文本预处理器)。 默认情况下,Oracle Linux AppStream 存储库提供多个版本的 PHP。

我们可以使用以下命令检查所有可用的PHP版本:

dnf module list php

我们应该看到以下输出:

Last metadata expiration check: 0:02:34 ago on Tuesday 03 May 2022 06:00:19 AM EDT.
Oracle Linux 8 Application Stream (x86_64)
Name                     Stream                      Profiles                                       Summary                                   
php                      7.2 [d]                     common [d], devel, minimal                     PHP scripting language                    
php                      7.3                         common [d], devel, minimal                     PHP scripting language                    
php                      7.4                         common [d], devel, minimal                     PHP scripting language                    

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

默认 PHP 版本设置为 PHP 7.2。 如果要安装最新的PHP 7.4,则需要重置默认的PHP Steam。

运行以下命令以重置默认 PHP:

dnf module reset php

接下来,使用以下命令启用 PHP 7.4 版:

dnf module enable php:7.4
Last metadata expiration check: 0:02:57 ago on Tuesday 03 May 2022 06:00:19 AM EDT.
Dependencies resolved.
==============================================================================================================================================
 Package                           Architecture                     Version                           Repository                         Size
==============================================================================================================================================
Enabling module streams:
 nginx                                                              1.14                                                                     
 php                                                                7.4                                                                      

Transaction Summary
==============================================================================================================================================

Is this ok [y/N]: y

接下来,使用以下命令安装 PHP 7.4 和其他扩展:

dnf install php php-cli php-curl php-zip php-mysqli -y

安装PHP后,请验证具有以下命令的PHP的已安装版本:

php -v

我们应该看到以下命令:

PHP 7.4.19 (cli) (built: May  4 2021 11:06:37) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

我们还可以通过Web浏览器测试PHP版本。

为此,请创建一个 info.php 文件:

nano /usr/share/httpd/noindex/info.php

添加以下代码:


保存并关闭文件,然后重新启动 Apache 服务以应用更改:

接下来,编辑 Apache 默认配置文件:

nano /etc/httpd/conf.d/welcome.conf

找到以下行:

AllowOverride None

并将其替换为以下行:

AllowOverride All

接下来,重新启动Apache服务以应用更改:

systemctl restart httpd

现在,打开Web浏览器,并使用URL http:// wer-server-ip/info.php访问info.php页面。 我们应该在以下屏幕上查看PHP信息:
LAMP 服务器 PHP 测试页面

在上述指南中,我们了解了 Oracle Linux 8 上安装 LAMP 堆栈。我们现在可以开始开发基于 PHP 的 Web 应用程序并使用 LAMP 堆栈托管它。 从 在我们的虚拟专用服务器上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论