在 CentOS 系统中,Apache 通常与 PHP 和 MySQL(或 MariaDB)一起使用
确保已安装 Apache、PHP 和 MySQL(或 MariaDB):
sudo yum install httpd php php-mysql mariadb-server
启动并启用 Apache 和 MySQL 服务:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
为 MariaDB 设置 root 密码并运行安全设置:
sudo mysql_secure_installation
创建一个新的数据库和用户,并授予相应的权限。登录到 MySQL 控制台:
sudo mysql
在 MySQL 控制台中,创建一个新数据库和用户,并授权访问:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
请将 mydatabase
、myuser
和 mypassword
替换为您自己的数据库名、用户名和密码。
安装并启用 PHP 的 PDO 和 PDO_MySQL 扩展:
sudo yum install php-pdo php-mysqlnd
重启 Apache 服务以应用更改:
sudo systemctl restart httpd
在您的 PHP 脚本中使用 PDO 连接到数据库。例如,创建一个名为 connect.php
的文件,其中包含以下内容:
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydatabase";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
请确保使用您在步骤 4 中创建的数据库名、用户名和密码替换相应的变量。
将 connect.php
文件上传到您的 Apache 文档根目录(例如 /var/www/html
),然后在浏览器中访问该文件(例如 http://your_server_ip/connect.php
)。如果一切正常,您应该看到 “Connected successfully” 的消息。
如果您遇到任何问题,请检查以下内容: