Compilando o Openresty em um pacote .deb

1

Estou tentando compilar o Openresty 1.7.2.1 em um pacote .deb para o Debian 7 usando o FPM. Embora a compilação do FPM seja bem sucedida e eu recebo um arquivo deb, mas quando eu o instalo usando o dpkg de alguma forma os arquivos de configuração não são colocados em / etc / nginx e obviamente quando eu executo o / usr / sbin / nginx:

nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)

A seguir estão os passos que estou dando para a compilação:

./configure --with-luajit \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-client-body-temp-path=/var/lib/nginx/body \
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
--http-log-path=/var/log/nginx/access.log \
--http-proxy-temp-path=/var/lib/nginx/proxy \
--lock-path=/var/lock/nginx.lock \
--pid-path=/run/nginx.pid \
--with-pcre-jit \
--with-pcre \
--with-http_ssl_module \
--without-http_redis2_module \
--without-http_redis_module \
--without-http_memc_module \
--without-http_memcached_module

Então

make
INSTALL=/tmp/openresty
make install DESTDIR=$INSTALL
mkdir -p $INSTALL/var/lib/nginx

E finalmente

fpm -s dir -t deb -n openresty -v 1.7.2.1 --iteration 1 -C $INSTALL \
--description "Openresty 1.7.2.1" \
-d libpcre3 \
--config-files /etc/nginx/fastcgi.conf.default \
--config-files /etc/nginx/win-utf \
--config-files /etc/nginx/fastcgi_params \
--config-files /etc/nginx/nginx.conf \
--config-files /etc/nginx/koi-win \
--config-files /etc/nginx/nginx.conf.default \
--config-files /etc/nginx/mime.types.default  \
--config-files /etc/nginx/koi-utf \
--config-files /etc/nginx/fastcgi_params.default  \
--config-files /etc/nginx/mime.types \
--config-files /etc/nginx/fastcgi.conf \
etc usr var run

Depois que o FPM for executado, recebo

Created package {:path=>"openresty_1.7.2.1-1_amd64.deb"}

Quando eu instalo usando o dpkg eu recebo apenas os seguintes arquivos em / etc / nginx

scgi_params  scgi_params.default  uwsgi_params  uwsgi_params.default

O que estou fazendo de errado aqui?

    
por docked-up 02.08.2014 / 10:53

1 resposta

0

Você não precisa adicionar nenhuma --config-files opções ao fpm. Apenas ter os arquivos de configuração localizados em /tmp/openresty/etc/nginx é suficiente. Eu suspeito que apontar essas opções em arquivos não existentes é o que está causando seus problemas.

Se você quiser a configuração do Nginx padrão do Debian com sites disponíveis e sites habilitados, então você precisa adicionar os arquivos relevantes à sua árvore de pacotes em /tmp/openresty/etc/nginx antes de construir o pacote.

Para referência, eu apenas abri o código do meu próprio construtor de pacotes OpenResty aqui: link .

    
por 24.10.2015 / 00:11