温馨提示×

ubuntu php怎样部署

小樊
37
2026-09-04 12:37:33
栏目: 编程语言

在 Ubuntu 上部署 PHP,通常分为 LNMP(Linux + Nginx + MySQL + PHP)LAMP(Linux + Apache + MySQL + PHP) 两种方式。下面给你一份最常用的 Nginx + PHP 部署教程(也适合新手)。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

浏览器访问服务器 IP,看到 Nginx 欢迎页 表示成功。


三、安装 PHP

以 PHP 8.1 为例(Ubuntu 22.04 默认):

sudo apt install php-fpm php-mysql php-cli php-curl php-mbstring php-xml php-zip -y

查看 PHP 版本:

php -v

四、配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

修改为类似以下内容:

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存后测试并重启:

sudo nginx -t
sudo systemctl reload nginx

五、测试 PHP

sudo nano /var/www/html/info.php

写入:

<?php
phpinfo();

访问:

http://服务器IP/info.php

看到 PHP 信息页即成功。


六、安装 MySQL(可选)

sudo apt install mysql-server -y
sudo mysql_secure_installation

七、常见部署方式

  • 纯 PHP 项目:直接放到 /var/www/html
  • Laravel / ThinkPHP
    • 修改 rootpublic 目录
    • 设置权限:
      sudo chown -R www-data:www-data /var/www/html
      sudo chmod -R 755 /var/www/html
      

八、防火墙(如有)

sudo ufw allow 80
sudo ufw allow 443

如果你告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 用 Nginx 还是 Apache
  • 部署什么项目(原生 / Laravel / ThinkPHP / WordPress)

我可以给你更精准的一步到位配置

0