PHP与Ubuntu的兼容性问题主要涉及版本匹配、依赖管理及配置优化,以下是关键解析及解决方案:
apt直接安装。php-mysql需搭配MySQL服务)。sudo apt --fix-broken install修复。build-essential、libxml2-dev等依赖包。mod_php模块,并在配置文件中添加SetHandler application/x-httpd-php。fastcgi_pass unix:/var/run/php/php{version}-fpm.sock。/usr/bin/php在系统PATH中,可通过echo $PATH验证。| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
php: command not found |
未安装PHP或环境变量未配置 | 执行sudo apt install php,并检查PATH是否包含PHP路径。 |
Unable to load dynamic library |
扩展未安装或路径错误 | 用sudo apt install php-{扩展名}安装缺失扩展,检查php.ini中extension_dir配置。 |
| 版本切换后服务异常 | 配置文件未更新 | 使用a2dismod/a2enmod重新加载Apache模块,或重启Nginx/PHP-FPM服务。 |