在 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” 的消息。
如果您遇到任何问题,请检查以下内容: