ubuntu

ubuntu上php怎么部署网站

小樊
37
2025-04-21 17:57:24
栏目: 云计算

在Ubuntu上部署PHP网站,你需要遵循以下步骤:

  1. 更新系统软件包:
sudo apt update
sudo apt upgrade
  1. 安装Nginx(Web服务器):
sudo apt install nginx
  1. 安装PHP-FPM(PHP FastCGI Process Manager):
sudo apt install php-fpm
  1. 配置Nginx以处理PHP请求:

    • 打开Nginx默认站点配置文件:
    sudo nano /etc/nginx/sites-available/default
    
    • 修改server块,将root指令指向你的网站文件目录(例如:/var/www/html),并添加一个location块来处理PHP请求:
    server {
        listen 80 default_server;
        listen [::]:80 default_server;
    
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
    
        server_name _;
    
        location / {
            try_files $uri $uri/ =404;
        }
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
    
    • 保存并关闭文件。
  2. 重启Nginx以应用更改:

sudo systemctl restart nginx
  1. 将你的网站文件上传到服务器的网站目录(例如:/var/www/html)。你可以使用SCP、SFTP或其他文件传输方法。

  2. 设置PHP-FPM运行用户和组(可选):

    • 编辑PHP-FPM配置文件:
    sudo nano /etc/php/7.4/fpm/pool.d/www.conf
    
    • 修改usergroup指令,使其与Nginx运行用户和组相同(通常为www-data):
    user = www-data
    group = www-data
    
    • 保存并关闭文件。
    • 重启PHP-FPM服务:
    sudo systemctl restart php7.4-fpm
    
  3. 设置文件权限(可选):

    • 为网站文件设置适当的权限,以便Nginx和PHP-FPM可以访问它们:
    sudo chown -R www-data:www-data /var/www/html
    sudo find /var/www/html -type d -exec chmod 755 {} \;
    sudo find /var/www/html -type f -exec chmod 644 {} \;
    

现在,你的PHP网站应该在Ubuntu服务器上运行并可以通过浏览器访问。如果你遇到任何问题,请检查Nginx和PHP-FPM的错误日志以获取更多信息。

0
看了该问题的人还看了