介绍
我们将在本教程中学习如何在Amazon Linux 2上设置PHP和MariadB。我们还将发现如何设置PHP,以便它与Apache Web服务器一起运行。我们还将发现如何设置MariaDB,以便它与PHP一起起作用。
先决条件
要与本教程一起,您将需要:
- 一个带公共IP地址的Amazon Linux 2 EC2实例。
- 具有sudo特权的非根本用户。
- 指向您EC2实例的公共IP地址的域名。
- Apache Web服务器已安装和运行。 How to Install Apache Web Server on Amazon Linux 2。
安装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
您应该看到以下输出:
步骤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
您应该看到以下输出:
结论
在本教程中,我们学会了如何在Amazon Linux2上设置PHP和MariadB。我们还学会了如何设置PHP,以便它与Apache Web服务器一起使用。我们还学会了如何设置MariaDB,以便它与PHP一起起作用。