Ubuntu 20.04 编译 PHP 8.1 执行 make 找不到 Makefile 文件如何解决?
编译PHP 8.1找不到Makefile的解决方法
Makefile未生成的核心原因是./configure命令未正常执行完成,以及你使用了错误的编译命令格式
- 先修正编译命令错误:你执行的
./make是错误用法,make是系统全局命令,不需要加当前目录前缀./,后续编译直接执行make即可 - 安装基础编译依赖:Ubuntu 20.04环境下先安装PHP 8.1编译必需的依赖包,执行命令:
sudo apt install build-essential autoconf libtool bison re2c libxml2-dev libsqlite3-dev libcurl4-openssl-dev libpng-dev libonig-dev libzip-dev - 重新走编译流程:
- 清理之前的配置残留:
make clean || true - 重新生成配置脚本:
./buildconf --force - 执行配置命令,可根据你的需求加额外编译参数,示例:
./configure --enable-fpm,等待命令执行完成,若有报错先根据提示解决缺失依赖 - 确认Makefile生成:执行
ls -la Makefile,能看到文件输出后再执行make编译
- 清理之前的配置残留:
- 若配置仍失败,可查看当前目录下的
config.log文件,里面记录了配置过程的详细日志,可定位具体失败原因。
内容的提问来源于stack exchange,提问作者Richi RM
相关产品推荐
相关产品推荐

