发布于2026-07-31 阅读(0)
扫一扫,手机访问
在Ubuntu下调试PHP,别慌,一步一步来。错误信息总能给你最直接的线索,但前提是得知道去哪儿找、怎么看。这篇指南会带你从日志到配置,从工具到权限,把调试这件事彻底说清楚。

PHP出了错,它通常会乖乖地记在系统日志里。所以,第一时间去翻日志,往往比猜来猜去有效率得多。
/var/log/apache2/error.log。用 tail 命令实时盯着最新动态,省时省力:sudo tail -f /var/log/apache2/error.log/var/log/nginx/error.log,同样用 tail 来监控:sudo tail -f /var/log/nginx/error.log/var/log/php-fpm.log 或 /var/log/php7.x-fpm.log(那个x就是你的PHP版本号)。查看命令跟上面一样,直接 tail 一下。日志看完了,但还是觉得不够直观?那就让浏览器直接告诉你错误在哪。开发环境下,这招最管用。
php --ini 命令就能看到,比如 /etc/php/8.2/apache2/php.ini。nano)打开,把下面几行调好:display_errors = On # 开启错误显示
error_reporting = E_ALL # 报告所有错误
log_errors = On # 同时记录错误到日志(避免丢失)
error_log = /var/log/php_errors.log # 自定义日志路径(可选)
第三步:保存文件,别忘重启Web服务器让配置生效:sudo systemctl restart apache2sudo systemctl restart php8.2-fpm && sudo systemctl restart nginx日志和显示错误只能帮你找到“问题在哪”,但想深入“为什么这样”,就得请出Xdebug了。它支持断点调试、变量监控、调用栈分析,是真正意义上的调试利器。
sudo apt-get install php-xdebugzend_extension 路径):zend_extension=xdebug.so # 加载Xdebug扩展
xdebug.remote_enable=1 # 开启远程调试
xdebug.remote_host=localhost # 调试客户端地址(本地为localhost)
xdebug.remote_port=9003 # 调试端口(默认9003,避免与其它服务冲突)
xdebug.remote_handler=dbgp # 调试协议
xdebug.remote_autostart=1 # 自动启动调试(无需手动触发)
xdebug.idekey=PHPSTORM # IDE标识(如PHPStorm、VSCode)File > Settings > Languages & Frameworks > PHP > Servers,点击 + 添加服务器。Name(比如 Local),Host 填 localhost,Port 填 80(HTTP端口),勾选 Use path mappings。/var/www/html 映射到项目根目录)。Run > Start Listening for PHP Debug Connections,在代码里设个断点,刷新浏览器,调试就开始了。有时候,PHP脚本本身没问题,但就是报“Permission Denied”。别急,这多半是文件权限或所有权搞的鬼。
www-data):sudo chown -R www-data:www-data /path/to/your/php/files755,文件权限设成 644:sudo chmod -R 755 /path/to/your/php/files
sudo find /path/to/your/php/files -type f -exec chmod 644 {} \;phpinfo() 函数看一眼当前配置。创建一个 info.php 文件,内容就写 ,浏览器访问它,就能确认 display_errors、error_reporting 这些设置是不是真生效了。mbstring、gd),直接安装:sudo apt-get install php-mbstring php-gd # 根据错误提示替换扩展名
sudo systemctl restart apache2/nginx/php-fpm # 重启服务使扩展生效display_errors 关掉(设为 Off),否则敏感信息可能会暴露。只用日志记录错误,安全第一。logrotate 工具清理一下,别让日志把磁盘空间撑爆。php -v 查一下当前版本,免得后面出兼容问题。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8