插件窝 干货文章 linux环境下部署php

linux环境下部署php

PHP sudo bash 安装 97    来源:    2025-03-19

在Linux环境下部署PHP通常涉及安装PHP、配置Web服务器(如Apache或Nginx)以及确保PHP与Web服务器的正确集成。以下是在Linux环境下部署PHP的详细步骤:

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade

2. 安装PHP

根据你的需求,安装PHP及其常用扩展:

sudo apt install php

如果你需要特定版本的PHP,可以使用以下命令:

sudo apt install php7.4  # 例如安装PHP 7.4

安装常用的PHP扩展:

sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip

3. 安装Web服务器

使用Apache

安装Apache:

sudo apt install apache2

启用Apache的PHP模块:

sudo a2enmod php7.4  # 根据你安装的PHP版本调整

重启Apache:

sudo systemctl restart apache2

使用Nginx

安装Nginx:

sudo apt install nginx

安装PHP-FPM(FastCGI Process Manager):

sudo apt install php-fpm

配置Nginx以使用PHP-FPM。编辑Nginx配置文件(通常在/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/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据你安装的PHP版本调整
    }

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

重启Nginx:

sudo systemctl restart nginx

4. 测试PHP

创建一个PHP测试文件:

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

在文件中添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器。

在浏览器中访问http://your_domain_or_ip/info.php,你应该看到PHP信息页面。

5. 配置PHP

根据需要编辑PHP配置文件(通常在/etc/php/7.4/apache2/php.ini/etc/php/7.4/fpm/php.ini):

sudo nano /etc/php/7.4/apache2/php.ini

常见的配置项包括: - memory_limit - upload_max_filesize - post_max_size - date.timezone

保存并退出编辑器,然后重启Web服务器:

sudo systemctl restart apache2  # 或 sudo systemctl restart nginx

6. 安全设置

确保删除或保护测试文件:

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

配置防火墙以允许HTTP/HTTPS流量:

sudo ufw allow 'Apache Full'  # 或 sudo ufw allow 'Nginx Full'

7. 部署应用程序

将你的PHP应用程序文件上传到Web服务器的根目录(如/var/www/html),并确保文件和目录权限正确:

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

8. 监控和维护

定期检查Web服务器和PHP日志文件,确保一切正常运行:

sudo tail -f /var/log/apache2/error.log  # 或 sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php7.4-fpm.log

通过以上步骤,你应该能够在Linux环境下成功部署PHP应用程序。根据你的具体需求,可能还需要进行其他配置和优化。