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

配置开机启动服务:使用以下命令设置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 apache
、rpm qa |grep php
、rpm qa |grep mysql
来检查Apache、PHP、MySQL的安装情况。

3、安装PHP扩展:根据需求安装所需的PHP扩展,例如yum install phpgd
、yum 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这四个安装包,顺序不能乱,因为相互有依赖关系。

配置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用户的密码,输入正确后即可将数据恢复到新数据库中。