yum
安装 PHP 和 MySQL。启动并配置 MySQL 服务,创建数据库和用户。编辑 php.ini
文件以启用所需的 PHP 扩展,mysqli
或 pdo_mysql
。通过 PHP 脚本测试连接数据库。在CentOS 7上配置PHP连接MySQL数据库是一个常见的需求,特别是在搭建Web开发环境时,以下是详细的步骤和相关FAQs:
安装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模块:
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?
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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复