Ubuntu 下 PHP 配置报错的原因有很多种,下面我按最常见情况给你梳理一下,你可以对照看是哪一种。
典型报错:
php module not foundAH00534: httpd: Configuration errorFile not found原因:
sudo apt install libapache2-mod-php
sudo apt install php-fpm
✅ 检查:
php -v
apache2 -v
nginx -v
Ubuntu 的 PHP 配置通常在:
/etc/php/{版本}/cli/php.ini
/etc/php/{版本}/apache2/php.ini
/etc/php/{版本}/fpm/php.ini
常见错误:
cli/php.ini,但网站用的是 fpm✅ 查看当前使用的 PHP:
which php
php --ini
报错示例:
PHP Warning: Module 'xxx' already loaded
PHP Parse error in php.ini
✅ 检查语法:
php -l /etc/php/8.1/cli/php.ini
或者只改一行配置后逐步排查。
报错:
PHP Startup: Unable to load dynamic library 'xxx.so'
✅ 安装扩展:
sudo apt install php-{扩展名}
例如:
sudo apt install php-mysql php-curl php-mbstring
报错:
Permission denied✅ 常见修正:
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
Nginx 常见报错:
connect() to unix:/run/php/php8.1-fpm.sock failed
✅ 解决:
sudo systemctl status php8.1-fpm
sudo systemctl restart php8.1-fpm
如:
✅ 查看:
lsb_release -a
php -v
你可以按这个顺序来:
php -v 正常吗?php.ini?你可以直接把完整报错信息贴出来(终端或网页报错都行),我可以精确定位是哪一行配置或哪个组件的问题。
你现在是 Apache 还是 Nginx?PHP 哪个版本?