debian

Debian PHP项目部署流程

小樊
45
2025-08-30 05:50:45
栏目: 编程语言

以下是Debian系统上部署PHP项目的常规流程:

一、系统环境准备

  1. 更新系统
    sudo apt update && sudo apt upgrade -y
    
  2. 安装Web服务器
    • Nginx
      sudo apt install nginx
      
    • Apache(可选):
      sudo apt install apache2 libapache2-mod-php
      
  3. 安装PHP及扩展
    • 安装PHP(以PHP 8.2为例):
      sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd
      
    • 安装其他扩展可通过apt install php-扩展名(如php-mbstring)。

二、配置Web服务器与PHP

  1. 配置PHP-FPM
    • 编辑配置文件(如/etc/php/8.2/fpm/pool.d/www.conf):
      sudo nano /etc/php/8.2/fpm/pool.d/www.conf
      
      确保listen(如/run/php/php8.2-fpm.sock)、userwww-data)、groupwww-data)正确。
    • 启动服务:
      sudo systemctl start php8.2-fpm
      sudo systemctl enable php8.2-fpm
      
  2. 配置Nginx
    • 编辑站点配置文件(如/etc/nginx/sites-available/default):
      sudo nano /etc/nginx/sites-available/default
      
      添加PHP处理配置:
      location ~ \.php$ {
          include snippets/fastcgi-php.conf;
          fastcgi_pass unix:/run/php/php8.2-fpm.sock;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }
      
    • 测试并重启Nginx:
      sudo nginx -t
      sudo systemctl restart nginx
      

三、部署PHP项目

  1. 上传项目文件
    • 将项目文件放置到Web根目录(如/var/www/html或自定义路径)。
    • 确保文件权限正确(如chown -R www-data:www-data /var/www/your_project)。
  2. 配置数据库(如需使用)
    • 安装数据库(如MariaDB):
      sudo apt install mariadb-server
      sudo mysql_secure_installation
      
    • 创建数据库和用户,并在项目中配置连接信息。

四、验证与优化

  1. 测试PHP运行
    • 在项目目录创建info.php
      echo "<?php phpinfo(); ?>" > /var/www/html/info.php
      
    • 访问http://服务器IP/info.php,确认PHP信息页面显示正常。
  2. 安全与性能优化
    • 配置防火墙(如ufw)限制端口访问。
    • 启用HTTPS(使用Let’s Encrypt证书)。
    • 定期更新系统和软件包:
      sudo apt update && sudo apt upgrade -y
      

五、自动化部署(可选)

可使用AnsibleGit等工具实现自动化部署,例如通过Ansible Playbook批量执行安装、配置和重启服务。

参考来源


0
看了该问题的人还看了