问题
在安装到最后步骤使用命令:make & make install 对nginx进行编译和安装时,报错:

bash
creating DT_TEXTREL in a PIE
collect2: error: ld returned 1 exit status
原因
已经有运行的nginx了,或者有容器中的nginx在运行。
我这里的原因是安装了一个docker容器在运行的nginx。
解决办法
关掉nginx进程,或者停止容器中的nginx进程,再执行上面的安装命令就正常了。

写后语
如果你按照上述操作后仍然安装不了,可以参考下面的链接,看下是不是其他原因造成的。
参考链接:collect2: error: ld returned 1 exit status(解决方案大总结)-CSDN博客