Установка модуля Nginx

I
На сайте с 03.11.2012
Offline
54
2142

Здравствуйте. Помогите пожалуйста разобраться. Пытаюсь поставить nginx модуль:

./configure --prefix=/etc/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 --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-auth-pam --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-echo --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-upstream-fair --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-dav-ext-module --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/pagespeed/

Далее:

make

make install:

make -f objs/Makefile install

make[1]: Entering directory `/nginx-1.2.1'
test -d '/etc/nginx' || mkdir -p '/etc/nginx'
test -d '/etc/nginx/sbin' || mkdir -p '/etc/nginx/sbin'
test ! -f '/etc/nginx/sbin/nginx' || mv '/etc/nginx/sbin/nginx' '/etc/nginx/sbin/nginx.old'
cp objs/nginx '/etc/nginx/sbin/nginx'
test -d '/etc/nginx' || mkdir -p '/etc/nginx'
cp conf/koi-win '/etc/nginx'
cp conf/koi-utf '/etc/nginx'
cp conf/win-utf '/etc/nginx'
test -f '/etc/nginx/mime.types' || cp conf/mime.types '/etc/nginx'
cp conf/mime.types '/etc/nginx/mime.types.default'
test -f '/etc/nginx/fastcgi_params' || cp conf/fastcgi_params '/etc/nginx'
cp conf/fastcgi_params '/etc/nginx/fastcgi_params.default'
test -f '/etc/nginx/fastcgi.conf' || cp conf/fastcgi.conf '/etc/nginx'
cp conf/fastcgi.conf '/etc/nginx/fastcgi.conf.default'
test -f '/etc/nginx/uwsgi_params' || cp conf/uwsgi_params '/etc/nginx'
cp conf/uwsgi_params '/etc/nginx/uwsgi_params.default'
test -f '/etc/nginx/scgi_params' || cp conf/scgi_params '/etc/nginx'
cp conf/scgi_params '/etc/nginx/scgi_params.default'
test -f '/etc/nginx/nginx.conf' || cp conf/nginx.conf '/etc/nginx/nginx.conf'
cp conf/nginx.conf '/etc/nginx/nginx.conf.default'
test -d '/var/run' || mkdir -p '/var/run'
test -d '/var/log/nginx' || mkdir -p '/var/log/nginx'
test -d '/etc/nginx/html' || cp -R html '/etc/nginx'
test -d '/var/log/nginx' || mkdir -p '/var/log/nginx'
make[1]: Leaving directory `/nginx-1.2.1'

Перезагружаю nginx, прописываю nginx -V, выдаёт:

 --prefix=/etc/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 --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-auth-pam --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-echo --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-upstream-fair --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-dav-ext-module

Ошибок в логе нет, но модуль не устанавливается. В чём может быть причина?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

У вас debian? Сделайте нормальный .deb пакет, по инструкции:

https://www.digitalocean.com/community/tutorials/how-to-add-ngx_pagespeed-module-to-nginx-in-debian-wheezy

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
lealhost
На сайте с 07.06.2014
Offline
136
#2

А /etc/nginx/sbin/nginx -V что выдает?

Den73
На сайте с 26.06.2010
Offline
523
#3

test ! -f '/etc/nginx/sbin/nginx' || mv '/etc/nginx/sbin/nginx' '/etc/nginx/sbin/nginx.old'

/etc/nginx/sbin/nginx.old

I
На сайте с 03.11.2012
Offline
54
#4

Оптимизайка, хорошо, попробую, но официальный мануал от гугла так же для дебиана был.

lealhost,

--prefix=/etc/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 --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-auth-pam --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-echo --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-upstream-fair --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-dav-ext-module

+add-module=//tmp/buildd/nginx-1.2.1/debian/modules/pagespeed

Вот что выдало

Den73,

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to [2001:41d0:1:a01f::1]:80 failed (98: Address already in use)
nginx: [emerg] bind() to IP-адрес сервера:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [2001:41d0:1:a01f::1]:80 failed (98: Address already in use)
nginx: [emerg] bind() to IP-адрес сервера:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [2001:41d0:1:a01f::1]:80 failed (98: Address already in use)
nginx: [emerg] bind() to IP-адрес:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [2001:41d0:1:a01f::1]:80 failed (98: Address already in use)
nginx: [emerg] bind() to IP-адрес сервера:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [2001:41d0:1:a01f::1]:80 failed (98: Address already in use)
nginx: [emerg] bind() to IP-адрес сервера:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()
lealhost
На сайте с 07.06.2014
Offline
136
#5
isuchone:

lealhost,
--prefix=/etc/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 --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-auth-pam --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-echo --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-upstream-fair --add-module=/tmp/buildd/nginx-1.2.1/debian/modules/nginx-dav-ext-module
+add-module=//tmp/buildd/nginx-1.2.1/debian/modules/pagespeed

Что значит +add-module? Так есть эта строка или нет?

Если есть, значит все установилось.

I
На сайте с 03.11.2012
Offline
54
#6
lealhost:
Что значит +add-module? Так есть эта строка или нет?
Если есть, значит все установилось.

Строка то есть. Но если бы модуль был, при добавлении его конфигурации и перезагрузки nginx, такой ошибки не выдавало бы:

Restarting nginx: nginx: [emerg] unknown directive "pagespeed" in /etc/nginx/nginx.conf:83

nginx: configuration file /etc/nginx/nginx.conf test failed

lealhost
На сайте с 07.06.2014
Offline
136
#7
isuchone:
Строка то есть. Но если бы модуль был, при добавлении его конфигурации и перезагрузки nginx, такой ошибки не выдавало бы:

Restarting nginx: nginx: [emerg] unknown directive "pagespeed" in /etc/nginx/nginx.conf:83
nginx: configuration file /etc/nginx/nginx.conf test failed

А вы как перезагружаете?

Объясняю, если вы обращаетесь к файлу как к nginx -V, то вы обращаетесь к /usr/sbin/nginx.

Вы установили nginx с новыми настройками в /etc/nginx и, соответственно, новый файл лежит здесь: /etc/nginx/sbin/nginx

Сделайте так:

mv /usr/sbin/nginx /usr/sbin/nginx.bak
ln -s /etc/nginx/sbin/nginx /usr/sbin/nginx
service nginx restart

Если откажется запускаться, то попробуйте убить процессы killall -9 nginx и запустить снова service nginx start

---------- Добавлено 26.05.2015 в 23:49 ----------

Да и вообще, есть такая опция

--sbin-path=PATH set nginx binary pathname

Если хотите, чтобы все и сразу работало как надо, тогда используйте ее, указывая --sbin-path=/usr/sbin

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий