peres.pro 9 Zgłoś post Napisano Listopad 20, 2013 (edytowany) 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 Listopad 20, 2013 przez lanceq (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość patrys Zgłoś post Napisano Listopad 20, 2013 kill? Udostępnij ten post Link to postu Udostępnij na innych stronach
peres.pro 9 Zgłoś post Napisano Listopad 20, 2013 (edytowany) 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 Listopad 20, 2013 przez lanceq (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość patrys Zgłoś post Napisano Listopad 20, 2013 Sprawdź plik startowy, przy restarcie nie jest zabijany proces. Udostępnij ten post Link to postu Udostępnij na innych stronach
peres.pro 9 Zgłoś post Napisano Listopad 20, 2013 (edytowany) 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 Listopad 20, 2013 przez lanceq (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość patrys Zgłoś post Napisano Listopad 20, 2013 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
Misiek08 285 Zgłoś post Napisano Listopad 20, 2013 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