linux

LNMP架构下如何进行代码部署

小樊
37
2025-05-29 15:43:37
栏目: 编程语言

在LNMP(Linux, Nginx, MySQL, PHP)架构下进行代码部署,通常涉及以下几个步骤:

  1. 准备工作

    • 确保你的Linux系统已经安装并更新到最新版本。
    • 安装一个可以远程连接Linux服务器的工具,如SecureCRT或XShell。
  2. 安装Nginx

    • 更新系统软件包列表:sudo apt update
    • 安装Nginx:sudo apt install nginx
    • 启动Nginx服务:sudo systemctl start nginx
    • 设置Nginx开机自启动:sudo systemctl enable nginx
    • 检查Nginx状态:sudo systemctl status nginx
  3. 安装MySQL/MariaDB

    • 在CentOS中,可以使用以下命令安装MySQL:
      sudo yum install mariadb-server mariadb
      
    • 初始化MySQL:
      sudo mysql_install_db --user=mysql
      
    • 启动MySQL服务:sudo systemctl start mariadb
    • 设置MySQL开机自启动:sudo systemctl enable mariadb
    • 执行安全安装脚本:sudo mysql_secure_installation
  4. 安装PHP及其扩展

    • 安装PHP及其常见扩展:
      sudo apt install php php-mysql php-fpm php-xml php-curl php-gd
      
    • 配置PHP-FPM:编辑PHP-FPM配置文件(通常位于/etc/php/版本/fpm/pool.d/www.conf),设置监听端口或socket。
    • 启动PHP-FPM服务:sudo systemctl start php版本-fpm
    • 设置PHP-FPM开机自启动:sudo systemctl enable php版本-fpm
  5. 配置Nginx以支持PHP

    • 编辑Nginx默认配置文件(通常位于/etc/nginx/sites-available/default)。
    • location \.php块中添加以下内容:
      location ~ \.php$ {
          include snippets/fastcgi-php.conf;
          fastcgi_pass unix:/var/run/php/php版本-fpm.sock;
      }
      
    • 重启Nginx服务以应用配置更改:sudo systemctl restart nginx
  6. 上传代码

    • 在Nginx的默认网站目录(通常为/var/www/html)下创建项目目录。
    • 使用FTP、SFTP或其他文件传输方法将网站文件上传到项目目录。
  7. 测试网站

    • 在浏览器中访问服务器的IP地址或域名,查看是否能够正确显示PHP信息。
  8. 防火墙配置(如果需要):

    • 关闭防火墙:sudo systemctl stop firewalld
    • 禁用SELinux(可选):sudo setenforce 0

以上步骤提供了一个基本的LNMP部署流程,具体细节可能会因Linux发行版和版本的不同而有所变化。

0
看了该问题的人还看了