在CentOS系统上,连接PHP与数据库需要先安装Apache或Nginx等Web服务器及PHP相关扩展,然后安装MySQL或PostgreSQL数据库并完成初始化,接着创建数据库和用户并授予相应权限,最后通过PHP脚本测试连接是否成功。生产环境中必须严格配置密码策略和访问权限。
要在 CentOS 上让 PHP 和数据库成功“握手”,其实步骤并不复杂。下面我们把整个流程拆解开,一步步来看。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
不管用 Apache 还是 Nginx,先让 Web 服务器跑起来再说。
选择 Apache:
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
选择 Nginx:
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
接着安装 PHP 以及对应的数据库扩展,这里以最常见的 MySQL 为例:
sudo yum install php php-mysqlnd
sudo systemctl restart httpd
# 如果用的是 Nginx 则重启 Nginx
sudo systemctl restart nginx
数据库是数据的大本营,MySQL 和 PostgreSQL 二选一。
MySQL 的安装与初始化:
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
PostgreSQL 的安装与初始化:
sudo yum install postgresql-server
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo postgresql-setup initdb
有了数据库引擎,还得有一个“库”和允许访问的“人”。
MySQL 下操作:
sudo mysql -u root -p
CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
PostgreSQL 下操作:
sudo -u postgres psql
CREATE DATABASE my_database;
CREATE USER my_user WITH ENCRYPTED PASSWORD 'my_password';
GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;
\q
新建一个 connect.php 文件,填入下面的代码。注意替换里面的数据库名、用户名和密码为你实际设置的。
MySQL 连接示例:
connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
PostgreSQL 连接示例(PDO 方式):
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
把 connect.php 上传到你的 Web 服务器根目录(通常是 /var/www/html/ 或 Nginx 配置的站点目录),然后在浏览器里访问这个文件。如果一切顺利,页面上应该显示“连接成功”。
当然,实际生产环境下数据库密码、用户权限等需要更严格的配置。这里只是提供了一个最直接的入门流程。如果使用的是 SQLite、MariaDB 或其他数据库,安装和连接的步骤会略有不同,但整体思路大同小异。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述