CentOS 安装 Nginx、MySQL 和 PHP(NMP)

Nginx、MySQL 和 PHP(NMP)是构建动态网站的三件套,本文将详细介绍如何在 CentOS 系统上安装 NMP 环境,通过本文的指导,您将能够快速搭建一个稳定、高效的 Web 服务器。
安装前的准备
- 确保您的 CentOS 系统已更新至最新版本。
- 安装必要的依赖包。
sudo yum update -y sudo yum install -y gcc gcc-c++ autoconf automake make libtool bison bzip2 ncurses ncurses-devel readline readline-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libxslt libxslt-devel glib2 glib2-devel libevent libevent-devel curl curl-devel openldap openldap-devel db4 db4-devel libaio libaio-devel
安装 Nginx
安装 Nginx。
sudo yum install -y nginx
启动 Nginx 服务。
sudo systemctl start nginx
设置 Nginx 服务开机自启。
sudo systemctl enable nginx
测试 Nginx 是否安装成功。
在浏览器中输入 http://localhost/,如果看到 Nginx 的欢迎页面,说明 Nginx 安装成功。
安装 MySQL

安装 MySQL。
sudo yum install -y mysql-server
启动 MySQL 服务。
sudo systemctl start mysqld
设置 MySQL 服务开机自启。
sudo systemctl enable mysqld
安全设置。
sudo mysql_secure_installation
按照提示进行操作,设置 root 密码、删除匿名用户、禁止 root 远程登录等。
安装 PHP
安装 PHP。
sudo yum install -y php php-mysql php-gd php-xml php-common php-mbstring php-pear php-pecl-apcu
修改 Nginx 配置文件,添加 PHP 支持。
sudo vi /etc/nginx/nginx.conf
在 http 模块中添加以下内容:

server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
} 重启 Nginx 服务。
sudo systemctl restart nginx
测试 NMP 环境
- 创建一个名为
info.php的文件,并添加以下内容:
<?php phpinfo(); ?>
将文件放置在 Nginx 的根目录
/usr/share/nginx/html/。在浏览器中访问
http://localhost/info.php,如果看到 PHP 的信息页面,说明 NMP 环境安装成功。
FAQs
问题:安装 Nginx 时提示缺少依赖包怎么办?解答: 使用
sudo yum install -y <依赖包名称>命令安装缺少的依赖包。问题:MySQL 安装完成后,如何设置 root 密码?解答: 运行
sudo mysql_secure_installation命令,按照提示操作即可设置 root 密码。

