如何在CentOS 7上配置PHP以连接MySQL数据库?

CentOS 7 上配置 PHP 与 MySQL 数据库,首先安装 EPEL 和 RPM 包管理器,然后使用 yum 安装 PHP 和 MySQL。启动并配置 MySQL 服务,创建数据库和用户。编辑 php.ini 文件以启用所需的 PHP 扩展,mysqlipdo_mysql。通过 PHP 脚本测试连接数据库。

CentOS 7上配置PHP连接MySQL数据库是一个常见的需求,特别是在搭建Web开发环境时,以下是详细的步骤和相关FAQs:

安装MySQL

centos7 php配置mysql数据库

1、下载并安装MySQL社区版发布包

   wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
   rpm -ivh mysql-community-release-el7-5.noarch.rpm

2、安装MySQL服务器和客户端工具

   yum install mysql mysql-server mysql-devel -y

3、启动MySQL服务

   systemctl start mysqld

4、进入MySQL控制台并设置root密码

   mysql -u root -p
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
   FLUSH PRIVILEGES;
   EXIT;

5、允许远程访问MySQL

编辑/etc/my.cnf文件,找到bind-address并将其设置为0.0.0.0或注释掉该行。

6、重启MySQL服务

   systemctl restart mysqld

安装PHP及PHP扩展

1、安装PHP及其常用扩展

   yum install php php-mysql -y

2、重启Apache服务以加载PHP模块

centos7 php配置mysql数据库
   systemctl restart httpd

3、创建测试PHP文件

/var/www/html目录下创建info.php如下:

   <?php
   phpinfo();
   ?>

4、通过浏览器访问测试页面

打开浏览器,输入服务器IP地址或域名,查看PHP信息页面,确认PHP安装成功。

配置PHP连接MySQL数据库

1、创建PHP连接数据库的测试文件

/var/www/html目录下创建conn.php如下:

   <?php
   $servername = "localhost";
   $username = "root";
   $password = "NewPassword!"; // 替换为实际密码
   $dbname = "test_db";
   // 创建连接
   $conn = new mysqli($servername, $username, $password, $dbname);
   // 检测连接
   if ($conn->connect_error) {
       die("连接失败: " . $conn->connect_error);
   } else {
       echo "连接成功";
   }
   $conn->close();
   ?>

2、通过浏览器访问测试连接

打开浏览器,输入服务器IP地址或域名后跟/conn.php,查看连接结果。

FAQs

Q1: 如何在CentOS 7上更改MySQL数据库的编码为UTF-8?

centos7 php配置mysql数据库

A1: 在MySQL配置文件(通常是/etc/my.cnf)中添加或修改以下行:

   [mysqld]
   character-set-server=utf8mb4
   collation-server=utf8mb4_unicode_ci

然后重启MySQL服务:

   systemctl restart mysqld

Q2: 如果忘记MySQL的root密码,如何重置?

A2: 停止MySQL服务:

   systemctl stop mysqld

使用跳过授权表的方式启动MySQL:

   mysqld_safe --skip-grant-tables &

登录MySQL,无需密码:

   mysql -u root

更新root用户的认证字符串:

   FLUSH PRIVILEGES;
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';

退出并重启MySQL服务:

   exit;
   systemctl restart mysqld

小编有话说

通过上述步骤,您可以在CentOS 7上成功配置PHP与MySQL数据库的连接,如果在实际操作过程中遇到问题,建议仔细检查每一步的命令执行结果,确保没有遗漏或错误,对于生产环境,请务必注意安全性配置,如限制MySQL的远程访问权限、使用强密码等,希望本文能帮助您顺利完成LAMP环境的搭建!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1397853.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-12-10 08:52
下一篇 2024-12-10 08:54

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入