-
nginx 提供了一种将第三方模块编译为 nginx 的简单方法。 首先,把所有的源文件都放到一个目录下,在这个目录下写一个文件来告诉nginx如何编译这个模块,这个文件名必须是config。 其格式将在本节中解释。
这样,只要在执行时在配置脚本中加入参数 --add-module=path(path 是上面给出的源码和配置文件的存储目录),就可以在执行正常编译和安装过程时完成 nginx 编译。
有时候,nginx 提供的这个方法可能并不能满足我们的需求,其实在执行了 configure 脚本之后,nginx 会生成 objs makefile 和 objs ngx 文件,你可以自己修改这两个文件,这是一个更强大、更复杂的方法,我们将在本节中直接解释如何修改它们。
-
您可以使用 nginx -v 查看 nginx 的编译参数。
注意 v 是大写的,小写的 v 只能查看 nginx 的版本。
-
静态编译和动态编译的区别:
因此,一方面具有减小可执行文件本身大小的优点,另一方面加快了编译速度,节省了系统资源。
缺点是,即使是一个非常简单的程序,在链接库中只使用一两个命令,也需要附带一个相对较大的链接库; 其次,如果其他计算机上没有安装相应的运行时库,则无法运行动态编译的可执行文件。
2.静态编译是指编译器编译可执行文件时,需要调用可执行文件对应的动态链接库(..)so) 并链接到可执行文件,以便可执行文件在运行时不依赖于动态链接库。因此,它的优点和缺点是对动态编译的可执行文件的补充。
-
1.只有删除 usr 本地 nginx 并不能完全删除,因为会有其他配置或库分散在其他地方。
clean 只是清除编译时生成的 ..o 文件 3建议在配置中添加前缀 doodle 以指定软件安装位置4
如果你只是想重新编译或改成另一个版本,不删除也没关系,那也没关系,重新配置; make ;进行安装。
-
1.只有删除 usr 本地 nginx 并不能完全删除,因为会有其他配置或库分散在其他地方。
clean 只是清除编译时生成的 ..o 文件 3建议在配置中添加前缀 doodle 以指定软件安装位置4
如果你只是想重新编译或改成另一个版本,不删除也没关系,那也没关系,重新配置; make ;进行安装。