Debian下PHP环境怎么搭建
导读:Debian 下 PHP 环境搭建 一 准备与版本选择 更新索引并升级系统: sudo apt update && sudo apt upgrade -y 查看可用的 PHP 版本: apt-cache polic...
Debian 下 PHP 环境搭建
一 准备与版本选择
- 更新索引并升级系统:
- sudo apt update & & sudo apt upgrade -y
- 查看可用的 PHP 版本:
- apt-cache policy php
- 安装指定版本(示例为 PHP 8.2;将版本号替换为你的目标版本,如 7.4、8.1、8.3):
- sudo apt install php8.2
- 安装常用扩展(按需增减):
- sudo apt install php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-json
二 两种常见部署方式
- 方式 A:Nginx + PHP-FPM(推荐用于高并发与灵活扩展)
- 安装与启动 FPM:
- sudo apt install php8.2-fpm
- sudo systemctl start php8.2-fpm & & sudo systemctl enable php8.2-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;
- location / { try_files $uri $uri/ =404; }
- location ~ .php$ {
- include snippets/fastcgi-php.conf;
- fastcgi_pass unix:/run/php/php8.2-fpm.sock;
- }
- location ~ /.ht { deny all; }
- }
- server {
- 示例:
- 检查并重载:
- sudo nginx -t & & sudo systemctl reload nginx
- 安装与启动 FPM:
- 方式 B:Apache + mod_php(部署简单,适合快速上手)
- 安装与启用模块:
- sudo apt install apache2 libapache2-mod-php8.2
- sudo a2enmod php8.2
- 调整索引优先级(可选,确保 index.php 优先):
- sudo nano /etc/apache2/mods-enabled/dir.conf
- 将 index.php 放在最前:DirectoryIndex index.php index.html index.cgi
- 重载 Apache:
- sudo systemctl reload apache2
- 安装与启用模块:
三 验证与常用扩展
- 验证安装:
- echo “” | sudo tee /var/www/html/info.php
- 浏览器访问:http://your_server_ip/info.php(看到 PHP 信息页即成功)
- 常用扩展按需安装(示例):
- 图像处理:sudo apt install php-imagick
- 其他:根据项目需求安装如 php-intl、php-soap、php-redis 等
- 修改配置后重启对应服务:
- FPM:sudo systemctl restart php8.2-fpm
- Nginx:sudo systemctl reload nginx
- Apache:sudo systemctl reload apache2
四 防火墙与后续安全建议
- 防火墙放行 Web 服务:
- UFW:sudo ufw allow ‘Nginx Full’ 或 sudo ufw allow ‘Apache Full’
- 安全建议:
- 上线前删除测试文件:sudo rm /var/www/html/info.php
- 仅开放必要端口与服务,及时更新系统与软件包
- 为公网服务启用 HTTPS(如 Let’s Encrypt)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian下PHP环境怎么搭建
本文地址: https://pptw.com/jishu/757537.html
