发布于2026-07-13 阅读(0)
扫一扫,手机访问
Debian PHP配置常见错误与排查要点

说实话,在Debian上折腾PHP环境,翻来覆去就那么几件事——模块、通信、权限、语法、源。下面把这些坑一个一个掰开来看,省得大家再走弯路。
mysql_connect时直接摔了个Fatal error: Call to undefined function。不用慌,多半是PHP模块没装或者没启用。老项目用php-mysql,新项目建议上php-mysqli或php-pdo_mysql。装上之后别忘了phpenmod mysql,然后重启服务(systemctl restart php8.2-fpm或service apache2 restart)。.php文件直接变成下载或空白页,大概率是漏了libapache2-mod-phpX.Y-fpm这个包。安装后执行a2enmod phpX.Y-fpm,再重启Apache即可。suhosin扩展文件已经丢失,PHP启动时直接报错。解决方案很简单:卸载掉无效扩展(例如aptitude purge php5-suhosin),然后重启FPM或Apache。/var/run/php/phpX.Y-fpm.sock,可FPM却在监听127.0.0.1:9000,或者反过来。统一两端配置(要么都用Socket,要么都用TCP端口),再检查一下FPM是否在运行(systemctl status phpX.Y-fpm),基本就能解决。/var/run/php/不存在。手动创建目录(mkdir -p /var/run/php/php5)后重启即可。注意新版Debian的FPM默认使用/run/php/,包维护阶段会自动创建,一般不需要手动干预。listen.backlog(比如1024),再根据业务负载调整pm.max_requests(200或更高),可以有效缓解内存泄漏带来的影响。Permission denied。标准做法:把目录属主设为www-data:www-data,权限设为755(业务要求严格时可以再收紧)。一条命令搞定:chown -R www-data:www-data /var/www/html && chmod -R 755 /var/www/html。ufw allow 'Apache Full'或者ufw allow 'Nginx Full'。php.ini或站点代码里藏着语法错误,导致服务异常。用php -l /etc/php/php.ini和php -l /var/www/html/index.php分别检查,修正错误后再重启服务。php --ini查看当前加载的php.ini和扩展目录,针对性修改对应版本的文件(比如/etc/php/8.2/和/etc/php/8.1/分开处理)。www.conf)后启动失败或不生效。先检查语法,重点关注listen和pm相关参数。建议改之前备份原文件,改完再重启FPM(systemctl restart php8.2-fpm)。/etc/apt/sources.list后执行apt update。libcurl4-gnutls-dev、libxml2-dev等),再安装扩展就顺畅了。setenforce 0。正式环境则要为目录设置正确的安全上下文,用semanage fcontext配合restorecon搞定。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8