在CentOS上安装Nginx、PHP和MySQL是一项常见任务,通常用于搭建Web服务器环境,以下是一个详细的安装步骤指南:
一、安装 Nginx
1、更新系统并安装EPEL仓库
sudo yum update y sudo yum install epelrelease y
2、安装Nginx
sudo yum install nginx y
3、启动和启用Nginx服务
sudo systemctl start nginx sudo systemctl enable nginx
4、验证Nginx是否正常运行
打开浏览器输入服务器ip地址,如果看到Nginx欢迎页面,说明安装成功。
二、安装 PHP
1、安装EPEL仓库(如果未安装)
sudo yum install epelrelease y
2、安装PHP及其扩展
sudo yum install php phpmysql phpfpm phpgd phpldap phpodbc phppear phpxml phpxmlrpc phpmbstring phpsnmp phpsoap curl curldevel y
3、重启Nginx服务以使PHP生效
sudo systemctl restart nginx
4、验证PHP是否正常运行
在/usr/share/nginx/html/
目录下创建info.php
如下:
<?php phpinfo(); ?>
然后在浏览器中访问http://<你的服务器IP>/info.php
,如果看到PHP信息页面,说明PHP安装成功。
三、安装 MySQL(或MariaDB)
1、安装MariaDB
sudo yum install mariadbserver mariadb y
2、启动MariaDB服务
sudo systemctl start mariadb sudo systemctl enable mariadb
3、设置MariaDB root密码
sudo mysql_secure_installation
按照提示设置root密码,并回答其他安全问题。
4、验证MariaDB是否正常运行
登录MariaDB:
mysql u root p
输入密码后,如果出现命令行提示符,说明MariaDB安装成功。
四、配置防火墙规则(如果需要)
1、允许HTTP和HTTPS端口通过防火墙
sudo firewallcmd zone=public addservice=http permanent sudo firewallcmd reload
五、常见问题与解答(FAQs)
Q1: 如果Nginx无法启动,该怎么办?
A1: 检查Nginx配置文件是否正确,可以使用以下命令测试配置文件:
sudo nginx t
如果有错误,根据提示修正配置文件,查看Nginx日志文件(通常位于/var/log/nginx/error.log
),找出具体的错误原因并进行修复。
Q2: PHP安装后无法正常工作,怎么办?
A2: 确保PHPFPM服务已启动:
sudo systemctl start phpfpm sudo systemctl enable phpfpm
检查Nginx配置文件中的PHP处理设置是否正确,确保在Nginx配置文件中有类似以下的内容:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
然后重启Nginx服务:
sudo systemctl restart nginx
通过以上步骤,您应该能够在CentOS上成功安装和配置Nginx、PHP和MySQL,从而搭建一个功能完备的Web服务器环境。