温馨提示×

Ubuntu中如何部署PHP项目

小樊
47
2025-09-08 18:40:26
栏目: 编程语言

在Ubuntu中部署PHP项目,可选择Apache或Nginx作为Web服务器,以下是具体步骤(以Nginx为例):

  1. 更新系统

    sudo apt update && sudo apt upgrade  
    
  2. 安装Nginx和PHP-FPM

    sudo apt install nginx php-fpm php-mysql  
    sudo systemctl start php-fpm && sudo systemctl enable php-fpm  
    
  3. 配置Nginx
    编辑站点配置文件(如/etc/nginx/sites-available/default):

    server {  
        listen 80;  
        root /var/www/html/your_project;  
        index index.php index.html;  
        location / {  
            try_files $uri $uri/ =404;  
        }  
        location ~ \.php$ {  
            include snippets/fastcgi-php.conf;  
            fastcgi_pass unix:/var/run/php/php-fpm.sock;  
        }  
    }  
    

    启用配置并重启Nginx:

    sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/  
    sudo nginx -t && sudo systemctl restart nginx  
    
  4. 部署项目文件
    将PHP项目文件上传至/var/www/html/your_project目录,确保权限正确:

    sudo chown -R www-data:www-data /var/www/html/your_project  
    sudo chmod -R 755 /var/www/html/your_project  
    
  5. 配置数据库(可选)
    若需数据库,安装MySQL并创建数据库:

    sudo apt install mysql-server  
    sudo mysql -u root -p  
    CREATE DATABASE your_db;  
    CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';  
    GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost';  
    FLUSH PRIVILEGES;  
    
  6. 测试部署
    在浏览器访问http://your_server_ip/your_project,查看PHP是否正常运行。

说明

  • 若使用Apache,需安装libapache2-mod-php并启用模块,配置虚拟主机时指向项目目录即可。
  • 根据项目需求,可进一步配置SSL证书、环境变量(如.env文件)或优化服务器性能。

0