如何在Amazon Linux 2上安装PHP和MariadB
#aws #php #ec2 #amazonlinux2

介绍

我们将在本教程中学习如何在Amazon Linux 2上设置PHP和MariadB。我们还将发现如何设置PHP,以便它与Apache Web服务器一起运行。我们还将发现如何设置MariaDB,以便它与PHP一起起作用。

先决条件

要与本教程一起,您将需要:

安装PHP/Mariadb,设置Mariadb并运行基本的PHP演示

步骤1安装PHP

PHP是一种免费的开源脚本语言,用于创建动态网页。它是世界上最受欢迎的网络脚本语言。

首先,我们将启用amazon-linux-extras,以便我们可以指定要安装的PHP版本。

sudo amazon-linux-extras enable php7.4 -y

接下来,我们将安装php。

sudo yum install php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap} -y

我们现在将验证已安装PHP。

php -v

输出应该看起来像这样:

PHP 7.4.30 (cli) (built: Jun 23 2022 20:19:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

步骤2安装MariadB

Mariadb是一个免费的开源关系数据库管理系统(RDBMS),用于存储动态网页的数据。它是mysql的叉子。

首先,我们将安装Mariadb。

sudo yum install mariadb-server -y

接下来,我们将启动Mariadb。

sudo systemctl start mariadb

我们将配置MariaDB,以便在系统启动时自动启动。

sudo systemctl enable mariadb

我们现在将保护Mariadb。

sudo mysql_secure_installation

您将提示您输入MariadB的当前根密码。按Enter继续。

Enter current password for root (enter for none):

接下来,将提示您为MariadB设置新的根密码。输入新密码,然后按Enter

Set root password? [Y/n]

您将提示您删除匿名用户。按Y,然后按Enter

Remove anonymous users? [Y/n]

您将被提示禁用远程根登录。按Y,然后按Enter

Disallow root login remotely? [Y/n]

您将提示您删除测试数据库并访问它。按Y,然后按Enter

Remove test database and access to it? [Y/n]

现在将提示您现在重新加载特权表。按Y,然后按Enter

Reload privilege tables now? [Y/n]

步骤3 - 配置PHP以与Apache一起使用

首先,我们需要重新启动apache。

sudo systemctl restart httpd

我们将为我们的PHP文件创建一个目录。

sudo mkdir /var/www/html/php

接下来,我们将创建一个PHP文件。

sudo vi /var/www/html/php/index.php

我们将在文件中添加以下内容。

<?php
  phpinfo();

我们现在将在Web浏览器中打开文件。

http://your_domain_name/php/index.php

您应该看到以下输出:

phpinfo

步骤4配置Mariadb与PHP合作

首先,我们将为我们的PHP文件创建一个数据库。

sudo mysql -u root -p
CREATE DATABASE php;

接下来,我们将为我们的PHP文件创建一个用户。

CREATE USER 'php'@'localhost' IDENTIFIED BY 'password';

我们将向用户授予所有特权。

GRANT ALL PRIVILEGES ON php.* TO 'php'@'localhost';

我们现在将退出Mariadb。

exit

我们将创建一个PHP文件。

sudo vi /var/www/html/php/db.php

我们将在文件中添加以下内容。

<?php
  $db = new mysqli('localhost', 'php', 'password', 'php');
  if ($db->connect_error) {
    die('Connection failed: ' . $db->connect_error);
  }
  echo 'Connected successfully';

我们现在将在Web浏览器中打开文件。

http://your_domain_name/php/db.php

您应该看到以下输出:

phpdb

结论

在本教程中,我们学会了如何在Amazon Linux2上设置PHP和MariadB。我们还学会了如何设置PHP,以便它与Apache Web服务器一起使用。我们还学会了如何设置MariaDB,以便它与PHP一起起作用。

资源