ubuntu

Ubuntu PHP项目如何部署上线

小樊
41
2025-05-17 23:35:29
栏目: 编程语言

在Ubuntu上部署PHP项目通常涉及以下步骤:

  1. 更新系统

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装Web服务器

    • 安装Nginx:

      sudo apt install nginx -y
      
    • 安装PHP-FPM:

      sudo apt install php-fpm -y
      
  3. 配置Web服务器

    • 编辑Nginx的默认配置文件或创建一个新的配置文件:

      sudo nano /etc/nginx/sites-available/yourapp
      
    • 在配置文件中添加以下内容(替换为你的应用目录和域名):

      server {
          listen 80;
          server_name yourdomain.com;
          root /var/www/yourapp;
          index index.php index.html index.htm;
          location / {
              try_files $uri $uri/ =404;
          }
          location ~ \.php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/run/php/php7.4-fpm.sock;
          }
      }
      
    • 创建符号链接以启用该配置:

      sudo ln -s /etc/nginx/sites-available/yourapp /etc/nginx/sites-enabled/
      
    • 测试Nginx配置并重启:

      sudo nginx -t
      sudo systemctl reload nginx
      
  4. 配置PHP-FPM

    • 编辑PHP-FPM的配置文件:

      sudo nano /etc/php/7.4/fpm/pool.d/www.conf
      
    • 确保以下行未被注释,并修改listen指令(根据你的PHP版本调整):

      listen = /run/php/php7.4-fpm.sock
      
    • 重启PHP-FPM服务:

      sudo systemctl restart php7.4-fpm
      
  5. 部署项目

    • 将你的PHP项目文件复制到/var/www/yourapp目录下。

    • 设置文件权限:

      sudo chown -R www-data:www-data /var/www/yourapp
      sudo chmod -R 755 /var/www/yourapp
      
  6. 测试项目

    • 在浏览器中访问你的域名或IP地址,查看是否能正常显示你的PHP项目。

请注意,上述步骤中的php7.4-fpm/var/www/yourapp需要根据你实际的PHP版本和项目路径进行调整。此外,确保你的服务器已经配置了防火墙,允许HTTP和HTTPS流量。

0
看了该问题的人还看了