下面以 CentOS 7 / CentOS 8 为例,说明 PHP 连接数据库(以 MySQL 为主) 的常见配置方式。如果你指的是 PHP 连接其他服务(如 Redis、LDAP、Oracle),可以再具体说明。
php -v
如果未安装:
# CentOS 7
yum install php -y
# CentOS 8
dnf install php -y
yum install php-mysqlnd -y
dnf install php-mysqlnd -y
安装完成后重启 Web 服务:
systemctl restart httpd # Apache
# 或
systemctl restart php-fpm # Nginx
创建测试文件:
vim /var/www/html/test.php
内容:
<?php
phpinfo();
浏览器访问:
http://服务器IP/test.php
搜索:
mysqlipdo_mysql✅ 看到说明已成功加载
<?php
$host = '127.0.0.1';
$user = 'root';
$pass = 'password';
$db = 'test';
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "MySQL 连接成功";
?>
<?php
try {
$pdo = new PDO(
"mysql:host=127.0.0.1;dbname=test;charset=utf8",
"root",
"password"
);
echo "PDO 连接成功";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
Connection refused
✅ 检查:
systemctl status mysqld
GRANT ALL ON test.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
getenforce
临时关闭测试:
setenforce 0
firewall-cmd --add-service=mysql --permanent
firewall-cmd --reload
| 服务 | 扩展 |
|---|---|
| Redis | php-redis |
| LDAP | php-ldap |
| Oracle | php-oci8 |
| PostgreSQL | php-pgsql |
安装示例:
yum install php-redis -y
✅ CentOS 配置 PHP 连接 MySQL 的核心步骤:
php-mysqlndmysqli 或 PDO 连接如果你能说明:
我可以给你 精确到命令级别 的配置方案。