温馨提示×

centos lnmp应用部署流程

小樊
50
2025-07-04 19:33:29
栏目: 智能运维

在CentOS上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境是一个常见的任务,适用于部署各种Web应用。以下是一个基本的部署流程:

准备工作

  1. 更新系统

    sudo yum update -y
    
  2. 安装依赖项

    sudo yum install -y gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel
    

安装Nginx

  1. 添加EPEL仓库(如果尚未添加):

    sudo yum install epel-release -y
    
  2. 安装Nginx

    sudo yum install nginx -y
    
  3. 启动Nginx并设置开机自启动

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  4. 检查Nginx状态

    sudo systemctl status nginx
    

安装MySQL/MariaDB

  1. 安装MariaDB(推荐使用MariaDB,兼容MySQL):

    sudo yum install mariadb-server mariadb -y
    
  2. 启动MariaDB并设置开机自启动

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  3. 设置MariaDB root密码并完成基础配置

    sudo mysql_secure_installation
    

安装PHP

  1. 安装PHP及其常用扩展

    sudo yum install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-openssl -y
    
  2. 启动PHP-FPM并设置开机自启动

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm
    

配置Nginx以支持PHP

  1. 编辑Nginx配置文件(通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf):

    sudo vi /etc/nginx/conf.d/default.conf
    
  2. 在server块中添加以下内容以处理PHP文件

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
  3. 保存并退出编辑器,然后重新加载Nginx配置

    sudo systemctl reload nginx
    

测试LNMP环境

  1. 创建一个PHP测试文件

    sudo vi /var/www/html/info.php
    
  2. 添加以下内容

    <?php phpinfo(); ?>
    
  3. 在浏览器中访问服务器的IP地址或域名,如果看到PHP的信息页面,说明LNMP环境搭建成功。

配置防火墙

  1. 确保防火墙允许HTTP和HTTPS流量
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    

通过以上步骤,你可以在CentOS上成功部署LNMP环境。如果有任何问题,请随时提问!

0