准备工作
在开始安装前,确保您的CentOS系统已更新至最新状态,打开终端,执行以下命令:

sudo yum update -y
建议安装必要的编译工具和依赖库,以便后续安装过程顺利进行:
sudo yum groupinstall "Development Tools" -y sudo yum install wget vim -y
安装MySQL
MySQL是常用的关系型数据库管理系统,以下是安装步骤:
添加MySQL官方仓库
MySQL提供了官方的Yum仓库,便于安装最新版本,首先下载并添加MySQL官方仓库:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
验证仓库是否添加成功:
sudo yum repolist enabled | grep ".*.*.*-.*.*-.*" | grep ".*.community."
安装MySQL服务器
执行以下命令安装MySQL社区版服务器:
sudo yum install mysql-community-server -y
启动并设置开机自启
安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
配置MySQL安全设置
运行安全脚本,设置root密码、移除匿名用户等:
sudo mysql_secure_installation
根据提示完成配置,建议设置强密码并移除匿名用户。

安装PHP
PHP是一种广泛使用的服务器端脚本语言,以下是安装步骤:
添加EPEL和Remi仓库
PHP的最新版本可能不在默认仓库中,需添加EPEL和Remi仓库:
sudo yum install epel-release -y sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
安装PHP及扩展
启用Remi仓库并安装PHP 7.4(或其他版本)及常用扩展:
sudo yum install yum-utils -y sudo yum-config-manager --enable remi-php74 sudo yum install php php-mysqlnd php-fpm php-gd php-mbstring php-xml php-curl -y
配置PHP-FPM
编辑PHP-FPM配置文件,调整监听地址和用户:
sudo vim /etc/php-fpm.d/www.conf
将listen = 127.0.0.1:9000改为listen = /var/run/php-fpm/php-fpm.sock,确保user = apache和group = apache。
启动PHP-FPM并设置开机自启
sudo systemctl start php-fpm sudo systemctl enable php-fpm
配置Nginx或Apache
PHP通常与Web服务器配合使用,这里以Nginx为例:
安装Nginx
sudo yum install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
配置Nginx支持PHP
编辑Nginx配置文件,添加以下内容:
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} 重启Nginx使配置生效:

sudo systemctl restart nginx
测试环境
在/usr/share/nginx/html目录下创建info.php为:
<?php phpinfo(); ?>
访问http://服务器IP/info.php,若显示PHP配置信息,则说明环境配置成功。
常见问题及解决
在安装过程中可能会遇到依赖冲突或服务启动失败的问题,可通过以下方式解决:
- 依赖冲突:使用
sudo yum clean all清理缓存后重新安装。 - 服务启动失败:检查日志文件(如
/var/log/mysqld.log)定位错误原因。
相关问答FAQs
Q1: 安装PHP时提示“Error: Package: php-common-7.4.33-1.el7.remi.x86_64 (remi-php74)”依赖冲突,如何解决?
A1: 这通常是由于系统已安装旧版本的PHP或相关依赖,执行以下命令清理冲突并重新安装:
sudo yum remove php-common -y sudo yum install php php-mysqlnd -y
Q2: MySQL启动失败,提示“Can’t start server: Bind on TCP/IP port: Address already in use”,如何处理?
A2: 这表示MySQL端口3306被其他程序占用,可修改MySQL端口或终止占用端口的进程:
sudo netstat -tulnp | grep :3306 sudo kill -9 进程ID
或修改MySQL配置文件/etc/my.cnf,将port = 3306改为其他端口(如port = 3307),然后重启MySQL。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复