HCRM博客

如何在CentOS 7上安装和配置PHP与MySQL?

1、安装Apache、PHP和MySQL

安装Apache、PHP及PHP连接MySQL库组件:执行命令yum y install httpd php phpmysql进行安装。

如何在CentOS 7上安装和配置PHP与MySQL?-图1
(图片来源网络,侵权删除)

配置开机启动服务:使用以下命令设置Apache和MySQL服务开机启动。

/sbin/chkconfig httpd on(设置Apache服务器httpd服务开机启动)。

/sbin/chkconfig –add mysqld(在服务清单中添加mysql服务)。

/sbin/chkconfig mysqld on(设置MySQL服务开机启动)。

/sbin/service httpd start(启动httpd服务,与开机启动无关)。

2、检查安装情况:通过命令rpm qa |grep apacherpm qa |grep phprpm qa |grep mysql来检查Apache、PHP、MySQL的安装情况。

如何在CentOS 7上安装和配置PHP与MySQL?-图2
(图片来源网络,侵权删除)

3、安装PHP扩展:根据需求安装所需的PHP扩展,例如yum install phpgdyum y install phpgd phpxml phpmbstring phpldap phppear phpxmlrpc等。

4、配置Apache:编辑Apache配置文件/etc/httpd.conf,进行相关配置,如设置网站根目录、监听端口等,然后重启Apache服务使配置生效,命令为/sbin/service httpd restart

5、安装和配置MySQL

卸载MariaDB:因为安装MySQL会和MariaDB的文件冲突,所以需要先卸载掉MariaDB,通过命令rpm qa | grep mariadb查看mariadb安装包,再执行命令rpm e mariadblibsx.x.xx.el7.x86_64 nodeps将安装包删除(其中包名来自于上一条指令的查询结果)。

下载MySQL安装包:从官方网站或其他可靠来源下载MySQL安装包。

解压安装MySQL:将下载的安装包解压到指定目录,如cd /usr/local/src,然后执行tar zxvf mysqlx.x.xx.el7.x86_64.rpmbundle.tar(解压包名称以实际下载为准),接着通过rpm ivh指令依次安装common,libs,client,server这四个安装包,顺序不能乱,因为相互有依赖关系。

如何在CentOS 7上安装和配置PHP与MySQL?-图3
(图片来源网络,侵权删除)

配置MySQL:完成对MySQL数据库的初始化和相关配置,具体步骤如下 :

执行命令mysqld initialize;对数据库进行初始化。

执行命令chown mysql:mysql /var/lib/mysql R;更改数据库文件的所有者和所属组。

执行命令systemctl start mysqld.service;启动MySQL服务。

执行命令systemctl enable mysqld;设置MySQL服务开机自启。

修改数据库密码:通过查看日志文件/var/log/mysqld.log获取root默认的密码(随机生成的),然后使用该密码登录进入MySQL,最后通过ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';命令修改root账号的密码。

远程访问授权:如果需要允许远程访问MySQL数据库,需要创建远程访问用户并配置权限,具体步骤如下 :

执行命令create user '用户名'@'%' identified with mysql_native_password by '密码';创建远程访问用户。

执行命令grant all privileges on *.* to '用户名'@'%' with grant option;配置远程访问的权限。

执行命令ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;修改加密规则,以兼容旧的可视化工具。

执行命令flush privileges;刷新权限相关表。

6、安装和配置iptables防火墙

关闭firewalld防火墙:执行命令systemctl stop firewalld.service; systemctl disable firewalld.service; systemctl mask firewalld.service;

安装iptables:执行命令yum y install iptablesservices安装iptables防火墙,安装完成后设置开机启动,命令为systemctl enable iptables; systemctl start iptables;

配置iptables:编辑防火墙配置文件/etc/sysconfig/iptables,按“Insert”或者“i”键进入编辑模式,添加以下内容(假设MySQL端口为3306) :

A INPUT m state state NEW m tcp p tcp dport 3306 j ACCEPT

添加完成后按ESC退出编辑模式,再按Shift+;输入“:wq”表示保存退出。

重启防火墙使配置生效,命令为systemctl restart iptables.service

7、连接MySQL:在Windows系统下可以使用Navicat等工具连接MySQL,前提是Windows系统能够ping得通Linux服务器的IP地址,在Navicat中新建连接,选择MySQL,输入Linux服务器的IP地址、端口号(默认为3306)、用户名和密码即可连接。

FAQs

1、如何在CentOS 7上安装指定版本的PHP?

可以通过添加EPEL源和Remi源来安装指定版本的PHP,首先执行命令rpm ivh https://mirrors.ustc.edu.cn/fedora/epel/7/x86_64/e/epelrelease711.noarch.rpm添加EPEL源,然后执行命令rpm ivh https://rpms.remirepo.net/enterprise/remirelease7.rpm添加Remi源,Remi源默认是关闭的,需要修改/etc/yum.repos.d/remi.repo文件,将其中的enabled=0改为enabled=1,之后就可以通过yum install php74(或指定其他版本号)来安装指定版本的PHP。

2、如何备份和恢复MySQL数据库?

备份数据库:可以使用mysqldump命令备份MySQL数据库,要备份名为mydatabase的数据库,可以在终端中执行命令mysqldump u root p mydatabase > mydatabase_backup.sql,系统会提示输入root用户的密码,输入正确后即可将数据库备份到当前目录下的mydatabase_backup.sql文件中,也可以使用alldatabases选项备份所有数据库,命令为mysqldump u root p alldatabases > all_databases_backup.sql

恢复数据库:要恢复备份的数据库,需要先将备份文件复制到目标服务器上,然后使用mysql命令导入数据,要将备份文件mydatabase_backup.sql恢复到名为newdatabase的数据库中,可以执行命令mysql u root p newdatabase < mydatabase_backup.sql,系统会提示输入root用户的密码,输入正确后即可将数据恢复到新数据库中。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/24025.html

分享:
扫描分享到社交APP
上一篇
下一篇