Skocz do zawartości
Zaloguj się, aby obserwować  
peres.pro

Aktualizacja nginxa do 1.5.6 i problem z zbindowanym portem

Polecane posty

Zaktualizowałem sobie nginxa do 1.5.6, i teraz jest mały problem, a mianowicie gdy wykonuje service nginx restart to wyskakuje następujący błąd:

Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:80 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 0.0.0.0:80 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 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.
root@lanceq:~#

Zawartość nginx.conf:

 

http://wklej.to/uz3AF

 

dodatkowo jeszcze kilka komend aby sprawdzić port:

root@lanceq:~# netstat -lnp | grep 0.0.0.0:80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2759/nginx
root@lanceq:~# fuser 80/tcp
80/tcp:               2759  2765
root@lanceq:~# lsof +M -i4
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
dhclient  1617    root    5u  IPv4   5039      0t0  UDP *:bootpc
dhclient  1617    root   20u  IPv4   4999      0t0  UDP *:65425
rpcbind   1708    root    6u  IPv4   5563      0t0  UDP *:sunrpc[portmapper]
rpcbind   1708    root    7u  IPv4   5566      0t0  UDP *:npmp-gui
rpcbind   1708    root    8u  IPv4   5567      0t0  TCP *:sunrpc[portmapper] (LI
rpc.statd 1739   statd    4w  IPv4   5608      0t0  UDP localhost:643
rpc.statd 1739   statd    7u  IPv4   5615      0t0  UDP *:46344[status]
rpc.statd 1739   statd    8u  IPv4   5619      0t0  TCP *:56583[status] (LISTEN)
named     2173    bind   21u  IPv4   6260      0t0  TCP localhost:domain (LISTEN
named     2173    bind   22u  IPv4   6262      0t0  TCP hosted-by.slaskdatacente
named     2173    bind   23u  IPv4   5936      0t0  TCP localhost:953 (LISTEN)
named     2173    bind  513u  IPv4   6259      0t0  UDP localhost:domain
named     2173    bind  514u  IPv4   6261      0t0  UDP hosted-by.slaskdatacente
memcached 2641  nobody   26u  IPv4   6113      0t0  TCP localhost:11211 (LISTEN)
memcached 2641  nobody   27u  IPv4   6115      0t0  UDP localhost:11211
/usr/sbin 2725  amavis    5u  IPv4   7175      0t0  TCP localhost:10024 (LISTEN)
nginx     2759    root    6u  IPv4   6634      0t0  TCP *:http (LISTEN)
nginx     2765  nobody    6u  IPv4   6634      0t0  TCP *:http (LISTEN)
sshd      3089    root    3u  IPv4   7458      0t0  TCP *:ssh (LISTEN)
mysqld    3113   mysql   10u  IPv4   7486      0t0  TCP *:mysql (LISTEN)
mysqld    3113   mysql   33u  IPv4   8727      0t0  TCP localhost:mysql->localho
/usr/sbin 3138  amavis    5u  IPv4   7175      0t0  TCP localhost:10024 (LISTEN)
/usr/sbin 3138  amavis   11u  IPv4   8726      0t0  TCP localhost:54709->localho
/usr/sbin 3138  amavis   12u  IPv4   8736      0t0  TCP localhost:47561->localho
/usr/sbin 3139  amavis    5u  IPv4   7175      0t0  TCP localhost:10024 (LISTEN)
dovecot   3237    root   22u  IPv4   7706      0t0  TCP *:pop3 (LISTEN)
dovecot   3237    root   24u  IPv4   7708      0t0  TCP *:pop3s (LISTEN)
dovecot   3237    root   32u  IPv4   7722      0t0  TCP *:imap2 (LISTEN)
dovecot   3237    root   34u  IPv4   7724      0t0  TCP *:imaps (LISTEN)
master    3713    root   12u  IPv4   6912      0t0  TCP *:smtp (LISTEN)
master    3713    root  110u  IPv4   7012      0t0  TCP localhost:10025 (LISTEN)
sshd      3764    root    3r  IPv4   8455      0t0  TCP hosted-by.slaskdatacente
ntpd      3770     ntp   16u  IPv4   7070      0t0  UDP *:ntp
ntpd      3770     ntp   18u  IPv4   7077      0t0  UDP localhost:ntp
ntpd      3770     ntp   19u  IPv4   7078      0t0  UDP hosted-by.slaskdatacente
smtpd     3887 postfix    6u  IPv4   7012      0t0  TCP localhost:10025 (LISTEN)
sshd      3894    root    3r  IPv4   8784      0t0  TCP hosted-by.slaskdatacente
smtpd     4029 postfix    6u  IPv4   6912      0t0  TCP *:smtp (LISTEN)

 

 

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Patrys, dzięki za szybką odpowiedź, po wykonaniu komendy fuser -kill 80/tcp zabija, restartuje nginxa - działa, restartuje nginxa ponownie i dalej to samo.

 

Więc to raczej nie jest wyjście, po reebocie jest to samo, nie zbyt wiem jak to naprawić, liczę na pomoc.

 

Aha i nie wiem czy to może być jakimś powodem ale skompilowałem tego najnowszego nginxa wraz z mod_pagespeed.

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Może zrobiłem coś źle przy kompilacji?

root@lanceq:~# nginx -V
nginx version: nginx/1.5.6
built by gcc 4.7.2 (Debian 4.7.2-5)
configure arguments: --add-module=/root/ngx_pagespeed-1.7.30.1-beta
root@lanceq:~#

tutaj zawartość /etc/init.d/nginx

#!/bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/nginx
NAME=nginx
DESC=nginx

# Include nginx defaults if available
if [ -f /etc/default/nginx ]; then
	. /etc/default/nginx
fi

test -x $DAEMON || exit 0

set -e

. /lib/lsb/init-functions

test_nginx_config() {
	if $DAEMON -t $DAEMON_OPTS >/dev/null 2>&1; then
		return 0
	else
		$DAEMON -t $DAEMON_OPTS
		return $?
	fi
}

case "$1" in
	start)
		echo -n "Starting $DESC: "
		test_nginx_config
		# Check if the ULIMIT is set in /etc/default/nginx
		if [ -n "$ULIMIT" ]; then
			# Set the ulimits
			ulimit $ULIMIT
		fi
		start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
		    --exec $DAEMON -- $DAEMON_OPTS || true
		echo "$NAME."
		;;

	stop)
		echo -n "Stopping $DESC: "
		start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
		    --exec $DAEMON || true
		echo "$NAME."
		;;

	restart|force-reload)
		echo -n "Restarting $DESC: "
		start-stop-daemon --stop --quiet --pidfile \
		    /var/run/$NAME.pid --exec $DAEMON || true
		sleep 1
		test_nginx_config
		# Check if the ULIMIT is set in /etc/default/nginx
		if [ -n "$ULIMIT" ]; then
			# Set the ulimits
			ulimit $ULIMIT
		fi
		start-stop-daemon --start --quiet --pidfile \
		    /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
		echo "$NAME."
		;;

	reload)
		echo -n "Reloading $DESC configuration: "
		test_nginx_config
		start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \
		    --exec $DAEMON || true
		echo "$NAME."
		;;

	configtest|testconfig)
		echo -n "Testing $DESC configuration: "
		if test_nginx_config; then
			echo "$NAME."
		else
			exit $?
		fi
		;;

	status)
		status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
		;;
	*)
		echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2
		exit 1
		;;
esac

exit 0

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Sprawdź ścieżkę binarki nginx'a czy zgadza się z starterem i czy po wywołaniu parametru 'start' tworzy się plik .pid oraz czy przy 'stop' jest usuwany.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Prawdopodobnie masz 2 nginx'y w systemie. Jeden instalowany z apt-get/aptitude, a drugi skompilowany. Musisz poprawić ścieżki w /etc/init.d/nginx

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×