手动部署LNMP环境(CentOS 7)

大师1 2024-07-05T17:00:16+08:00
0 0 286

在本教程中,我将向你展示如何在CentOS 7上手动部署LNMP(Linux,Nginx,MySQL,PHP)环境。通过手动部署,你将更好地了解每个组件的安装和配置,并能够根据自己的需求进行定制。

环境准备

在开始部署之前,确保你的CentOS 7服务器已经完成以下准备工作:

  1. 安装CentOS 7操作系统。
  2. 更新系统软件包:
sudo yum update -y

安装Nginx

  1. 添加EPEL源:
sudo yum install epel-release -y
  1. 安装Nginx:
sudo yum install nginx -y
  1. 启动Nginx并设置开机自启动:
sudo systemctl start nginx
sudo systemctl enable nginx

安装MySQL

  1. 添加MySQL社区源:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
  1. 安装MySQL:
sudo yum install mysql-community-server -y
  1. 启动MySQL并设置开机自启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 运行MySQL安全设置:
sudo mysql_secure_installation

按照提示进行配置,设置root密码和其他安全选项。

安装PHP

  1. 添加Webtatic源:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  1. 安装PHP和必要的扩展:
sudo yum install php72w php72w-fpm php72w-mysql php72w-mbstring php72w-xml -y
  1. 配置PHP-FPM:
sudo vi /etc/php-fpm.d/www.conf

listen = 127.0.0.1:9000的注释取消,并保存文件。

  1. 启动PHP-FPM并设置开机自启动:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

配置Nginx

  1. 创建Nginx站点配置文件:
sudo vi /etc/nginx/conf.d/example.com.conf

将以下内容粘贴到文件中,并根据需要进行修改:

server {
    listen       80;
    server_name  example.com;
    root   /var/www/html;
    index  index.php index.html;

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
  1. 重新加载Nginx配置:
sudo systemctl reload nginx

测试LNMP环境

  1. 创建一个简单的phpinfo文件:
sudo vi /var/www/html/info.php

将以下内容粘贴到文件中,并保存:

<?php
phpinfo();
?>
  1. 打开浏览器访问http://example.com/info.php,你应该能够看到PHP的详细信息。

结论

恭喜!你已经成功地手动部署了LNMP环境(CentOS 7)。通过手动部署,你可以更好地了解每个组件的安装和配置,并能够根据自己的需求进行定制。现在,你可以根据自己的项目需求,进一步配置和优化这个环境。祝你成功!

相似文章

    评论 (0)