yum
安装 Nginx、PHP 和 MySQL 的命令如下:,,``bash,sudo yum install epel-release -y,sudo yum install nginx php mysql-server -y,
``CentOS 下使用 Yum 安装 Nginx、PHP 和 MySQL
在 CentOS 系统上,通过 Yum 安装 Nginx、PHP 和 MySQL 是一种常见且便捷的操作,本文将详细介绍如何在 CentOS 上通过 Yum 安装这些软件,并提供一些常见问题的解决方案。
一、安装 Nginx
1、配置 Nginx 源:
首先需要配置 Nginx 的 Yum 源,执行以下命令来下载并安装 Nginx 的 repo 文件:
sudo yum install -y epel-release sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、安装 Nginx:
配置好 repo 之后,执行以下命令进行安装:
sudo yum install -y nginx
3、启动 Nginx:
安装完成后,可以通过以下命令启动 Nginx:
sudo systemctl start nginx
4、设置开机自启动:
为了确保 Nginx 在系统重启后自动启动,可以执行:
sudo systemctl enable nginx
5、验证安装:
打开浏览器并访问服务器的 IP 地址或域名,如果显示 Nginx 的欢迎页面,则说明安装成功,http://your_server_ip
二、安装 PHP
1、配置 EPEL 和 REMI 源:
为了安装较新版本的 PHP,需要配置 EPEL 和 REMI 源:
sudo yum install -y epel-release sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php74
2、安装 PHP 和相关模块:
接下来安装 PHP 及其常用模块:
sudo yum install -y php php-fpm php-mysqlnd php-mbstring php-xml php-bcmath php-gd
3、启动并设置 PHP-FPM 开机自启动:
启动 PHP-FPM 服务并设置开机自启动:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
4、验证安装:
创建一个测试 PHP 文件,例如/var/www/html/test.php
如下:
<?php phpinfo(); ?>
然后通过浏览器访问 http://your_server_ip/test.php,如果显示 PHP 的配置信息页面,则说明 PHP 安装成功。
三、安装 MySQL
1、配置 MySQL Yum 源:
MySQL 的安装也需要配置特定的 Yum 源,执行以下命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
2、安装 MySQL:
配置完成后,安装 MySQL:
sudo yum install -y mysql-community-server
3、启动 MySQL:
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
4、获取临时密码并设置新密码:
MySQL 安装后会生成一个临时密码,可以通过以下命令查看:
grep 'temporary password' /var/log/mysqld.log
使用临时密码登录 MySQL,然后修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';
5、设置开机自启动:
确保 MySQL 在系统重启后自动启动:
sudo systemctl enable mysqld
6、验证安装:
登录 MySQL,检查是否能正常进入:
mysql -u root -p
四、常见问题与解决方案
1. Nginx 无法启动或绑定端口失败?
问题描述:启动 Nginx 时报错,提示端口被占用或权限不足。
解决方案:确认端口 80 是否被其他服务占用,可以使用以下命令查找占用端口的进程:
sudo netstat -tulnp | grep :80
如果端口被占用,可以选择停止占用端口的服务或者更改 Nginx 的配置文件中的端口号,确保运行 Nginx 的用户具有足够的权限。
2. PHP-FPM 无法启动或崩溃?
问题描述:启动 PHP-FPM 时报错误,或者日志中出现崩溃信息。
解决方案:检查 PHP-FPM 的日志文件(通常位于/var/log/php-fpm/
),根据日志中的错误信息进行排查,常见的问题包括配置文件错误、模块缺失等,确保所有必要的 PHP 模块都已安装,并且配置文件正确无误。
3. MySQL 安装后无法连接?
问题描述:MySQL 安装完成后,无法通过客户端连接。
解决方案:首先确认 MySQL 服务已经启动,并且防火墙允许 MySQL 的端口(默认是3306),然后使用以下命令检查 MySQL 服务状态:
sudo systemctl status mysqld
如果服务未运行,可以尝试手动启动:
sudo systemctl start mysqld
若仍无法连接,检查 MySQL 的配置文件(如/etc/my.cnf
)是否正确,特别是bind-address
和port
配置项。
五、小编有话说
在 CentOS 上通过 Yum 安装 Nginx、PHP 和 MySQL 是一个相对简单的过程,但实际操作中可能会遇到各种问题,关键在于细心阅读错误信息,并根据具体情况进行调整,定期备份重要数据和配置文件也是非常重要的,以防万一出现问题时能够快速恢复,希望这篇文章能帮助大家顺利完成安装和配置,享受开发的乐趣!