Loading... ### CentOS 7 安装 LNMP 环境详解 LNMP 是 Linux、Nginx、MySQL/MariaDB 和 PHP 的组合,常用于构建高效、灵活的网站服务器环境。本文将详细讲解如何在 CentOS 7 系统上安装和配置 LNMP 环境。 ### 一、准备工作 #### 1.1 更新系统 在安装 LNMP 环境之前,确保 CentOS 7 系统已更新到最新版本: ```bash sudo yum update -y ``` ### 二、安装 Nginx Nginx 是一个高性能的 HTTP 服务器和反向代理服务器。我们将从 Nginx 官方仓库中安装最新版本的 Nginx。 #### 2.1 添加 Nginx 官方仓库 首先需要添加 Nginx 官方仓库,以确保安装最新版本的 Nginx: ```bash sudo rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ``` #### 2.2 安装 Nginx 安装 Nginx: ```bash sudo yum install nginx -y ``` #### 2.3 启动并配置 Nginx 开机自启 启动 Nginx,并设置为开机自启动: ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` #### 2.4 验证 Nginx 安装 使用浏览器访问服务器的 IP 地址,若能看到 Nginx 的默认欢迎页面,说明 Nginx 安装成功。 ### 三、安装 MySQL / MariaDB MySQL 或 MariaDB 是常用的关系型数据库。在 CentOS 7 上,推荐使用 MariaDB。 #### 3.1 安装 MariaDB 使用 yum 安装 MariaDB: ```bash sudo yum install mariadb-server mariadb -y ``` #### 3.2 启动 MariaDB 并设置开机自启 启动 MariaDB 服务并设置开机启动: ```bash sudo systemctl start mariadb sudo systemctl enable mariadb ``` #### 3.3 配置 MariaDB 安全设置 运行以下命令,配置 MariaDB 的安全性选项(例如设置 root 密码,移除测试数据库和匿名用户等): ```bash sudo mysql_secure_installation ``` 按照提示,设置 root 用户密码并选择删除匿名用户、测试数据库等选项。 #### 3.4 测试 MySQL 是否工作正常 登录 MySQL,测试是否安装成功: ```bash mysql -u root -p ``` 输入密码后,成功进入 MySQL 提示符则表示 MariaDB 安装成功。 ### 四、安装 PHP PHP 是一种流行的服务器端脚本语言,用于生成动态网页内容。在 LNMP 环境中,PHP 与 Nginx 一起工作,通过 FastCGI 进行通信。 #### 4.1 安装 PHP 和常用扩展 使用 yum 安装 PHP 和一些常用扩展: ```bash sudo yum install php php-fpm php-mysql php-cli php-mbstring php-xml php-gd -y ``` #### 4.2 配置 PHP-FPM PHP-FPM 是 PHP 的 FastCGI 管理器,需要对其进行配置以与 Nginx 一起工作。编辑 `/etc/php-fpm.d/www.conf` 文件,确保 `user` 和 `group` 的值都设置为 `nginx`: ```bash sudo nano /etc/php-fpm.d/www.conf ``` 找到以下行并修改为: ```bash user = nginx group = nginx ``` 保存并退出文件。 #### 4.3 启动 PHP-FPM 并设置开机自启动 启动 PHP-FPM 服务,并设置为开机启动: ```bash sudo systemctl start php-fpm sudo systemctl enable php-fpm ``` ### 五、配置 Nginx 与 PHP 配合工作 为了使 Nginx 通过 PHP-FPM 解析 PHP 文件,我们需要修改 Nginx 的配置文件。 #### 5.1 编辑 Nginx 配置文件 编辑 Nginx 的默认配置文件 `/etc/nginx/conf.d/default.conf`,添加对 PHP 的支持: ```bash sudo nano /etc/nginx/conf.d/default.conf ``` 找到以下段落,并取消注释或修改如下: ```bash location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` #### 5.2 测试 Nginx 配置 在修改配置文件后,可以使用以下命令测试 Nginx 配置是否正确: ```bash sudo nginx -t ``` 如果没有错误提示,则可以重启 Nginx: ```bash sudo systemctl restart nginx ``` ### 六、测试 PHP 是否正常工作 #### 6.1 创建测试文件 在 Nginx 的默认网页目录 `/usr/share/nginx/html` 中创建一个名为 `info.php` 的文件,用于测试 PHP 是否正常工作: ```bash sudo nano /usr/share/nginx/html/info.php ``` 在文件中添加以下内容: ```php <?php phpinfo(); ?> ``` 保存并退出文件。 #### 6.2 访问 PHP 测试页面 打开浏览器,访问 `http://服务器IP地址/info.php`。如果能够看到 PHP 的信息页面,则说明 PHP 和 Nginx 配置成功。 ### 七、防火墙配置 如果你的 CentOS 7 服务器启用了防火墙,需要确保开放 80 端口和 443 端口(如果使用 HTTPS): ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload ``` ### 八、LNMP 安装步骤分析表 | 步骤 | 详细说明 | 命令或操作 | 注意事项 | | ----------------- | ---------------------------------------- | ---------------------------------------------------- | --------------------------------------------- | | 系统更新 | 更新 CentOS 7 系统到最新版本 | `sudo yum update -y` | 确保系统的所有包都是最新的 | | 安装 Nginx | 添加 Nginx 官方仓库并安装 Nginx | `sudo yum install nginx -y` | 使用官方仓库确保安装的是最新版本 | | 启动 Nginx | 启动并设置 Nginx 开机自启 | `sudo systemctl start nginx` | 确认 Nginx 启动后能通过 IP 访问欢迎页面 | | 安装 MariaDB | 安装并启动 MariaDB | `sudo yum install mariadb-server mariadb -y` | 运行 `mysql_secure_installation` 提高安全性 | | 安装 PHP | 安装 PHP 及相关扩展,并配置 PHP-FPM | `sudo yum install php php-fpm php-mysql -y` | 确保 PHP-FPM 以 `nginx` 用户身份运行 | | 配置 Nginx 和 PHP | 修改 Nginx 配置文件,添加对 PHP 的支持 | 编辑 `/etc/nginx/conf.d/default.conf` | 配置 FastCGI 与 PHP-FPM 的通信 | | 测试 PHP | 通过 `phpinfo()` 文件测试 PHP 是否工作 | 创建 `/usr/share/nginx/html/info.php` | 访问 `info.php` 检查 PHP 安装是否成功 | | 配置防火墙 | 确保防火墙开放 80 和 443 端口 | `sudo firewall-cmd --permanent --add-service=http` | 确保外部能够访问服务器上的 Nginx 服务 | ### 九、总结 通过以上步骤,您已经成功在 CentOS 7 上安装并配置了 LNMP 环境。LNMP 是一种高效的服务器环境,适合用于搭建各种 PHP 网站和应用程序。配置完成后,建议定期检查 Nginx、PHP 和 MariaDB 的日志,确保系统运行稳定,并根据项目需要优化 Nginx 和 PHP 的配置。 最后修改:2024 年 09 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏