[CentOS] building ngx_cache_purge module on CentOS Linux release 7.9.2009 (Core).

Sat May 7 13:15:49 UTC 2022
Simon Matter <simon.matter at invoca.ch>

Hi,

> Hi,
>
> I am referring to https://github.com/FRiCKLE/ngx_cache_purge/ and running
> the open source nginx version: nginx/1.20.2 on CentOS Linux release
> 7.9.2009 (Core). When i trying to compile the ngx_cache_purge_module.c I
> am
> encountering fatal error: nginx.h: No such file or directory
>
> # ls -l
> total 76
> -rw-r--r-- 1 501 wheel  1980 Dec 23  2014 CHANGES
> -rw-r--r-- 1 501 wheel   516 Dec 23  2014 config
> -rw-r--r-- 1 501 wheel  1424 Dec 23  2014 LICENSE
> -rw-r--r-- 1 501 wheel 51501 Dec 23  2014 ngx_cache_purge_module.c
> -rw-r--r-- 1 501 wheel  5090 Dec 23  2014 README.md
> drwxr-xr-x 2 501 wheel    80 May  7 02:22 t
> -rw-r--r-- 1 501 wheel   281 Dec 23  2014 TODO.md
> #
>
> #gcc -o ngx_cache_purge_module ngx_cache_purge_module.c
> ngx_cache_purge_module.c:30:19: fatal error: nginx.h: No such file or
> directory
>  #include <nginx.h>
>                    ^
> compilation terminated.
>
> # yum search nginx-devel
> Loaded plugins: fastestmirror
> Loading mirror speeds from cached hostfile
>  * base: uk.mirrors.clouvider.net
>  * centos-sclo-rh: uk.mirrors.clouvider.net
>  * epel: d2lzkl7pfhq30w.cloudfront.net
>  * extras: mirrors.vinters.com
>  * updates: mirrors.vinters.com
> Warning: No matches found for: nginx-devel
> No matches found
> # rpm -qa | grep epel
> epel-release-7-14.noarch
> # cat /etc/redhat-release
> CentOS Linux release 7.9.2009 (Core)
> #
>
> Please correct me if I am missing something. Thanks in advance.

I can only guess but I think there is no -devel package available. What I
found is nginx-mod-devel and it includes the nginx.h file. Maybe you need
this to compile.

Regards,
Simon