Strona 1 z 2

Apache2 - zajęte porty

: 24 listopada 2009, 18:15
autor: lazaaaa
Po formatowaniu serwera postanowiłem zacząć od zainstalowania na nim apache2. korzystając z poradnika ze strony:
http://www.blueman.pl/serwer/id928-konf ... a-cz1.html
przeprowadziłem instalacje apache, jednak po konfiguracji VirtualHost przy restartowaniu serwera otrzymuję błąd:

Kod: Zaznacz cały

Restarting web server: apache2no listening sockets available, shutting down
Unable to open logs
 failed!
Wynik polecenia:

Kod: Zaznacz cały

apache2ctl -t

Kod: Zaznacz cały

r20228:~# apache2ctl -t
Syntax OK
Wiedząc, że błąd powstaje przez to że port 80 jest używany wyłączyłem procesy, które mogą go blokować. Skonfigurowałem także iptables jednak błąd nadal mam.
Prosiłbym o informacje co jest źle lub o link do poradnika instalacji apache przez was wypróbowany i prosty w zrozumieniu.

: 24 listopada 2009, 19:15
autor: bolwerk
Sprawdź plik /etc/apache2/ports albo ports.conf.
Do tego sprawdź czy istnieje katalog gdzie mają być tworzone logi, bo widzę że nie może utworzyć logów.
Ewentualnie podaj jak skonfigurowałeś tego vHosta, bo może tam jest błąd.

Acha. I odpuść sobie te automagiczne konfiguratory. Z nimi zawsze są problemy.

Pozdrawiam ...

: 24 listopada 2009, 19:48
autor: lazaaaa
treść pliku ports.conf

Kod: Zaznacz cały

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>
treść pliku VirtualHost-a który utworzyłem

Kod: Zaznacz cały

<VirtualHost *>
ServerAdmin [email][email protected][/email]
DocumentRoot /home/laboraptorium/public_html/laboraptorium.eu/
ServerName laboraptorium.eu
ServerAlias [url]www.laboraptorium.eu[/url]
ErrorLog /var/log/apache2/laboraptorium.eu-error_log
CustomLog /var/log/apache2/laboraptorium.eu-access_log common
</VirtualHost>

<VirtualHost *:80>
	ServerAdmin [email][email protected][/email]
	
	DocumentRoot /home/laboraptorium/public_html/laboraptorium.eu/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/laboraptorium/public_html/laboraptorium.eu/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>

</VirtualHost>

pliki logów istnieją jednak są puste.

bolwerk - co rozumiesz przez pojęcie "automagiczne konfiguratory" ?

: 24 listopada 2009, 19:49
autor: lessmian2
lazaaaa pisze:Restarting web server: apache2no listening sockets available, shutting down
Unable to open logs
failed!
Przydatne może być:

Kod: Zaznacz cały

netstat -an | grep 80
lub

Kod: Zaznacz cały

lsof -i:80
Druga sprawa, sprawdź tak jak radził bolwerk czy istnieje katalog w którym mają być zapisywane logi, i czy jest dostępny dla właściciela procesu serwera www, z tym że stawiałbym na to że jednak coś działa już na porcie 80. Jeśli dalej będziesz miał problem, to dobrym pomysłem by było podzielenie się plikami konfiguracyjnymi.
bolwerk pisze:Acha. I odpuść sobie te automagiczne konfiguratory
bolwerk mógłbyś mi wyjaśnić co miałeś na myśli? Jeśli chodziło Ci o apache2ctl to zgodzić się nie mogę ]Edit[/b]
lazaaaa wklej wyniki zamieszczonych przeze mnie poleceń. Konfiguracja na pierwszy rzut oka, wygląda na poprawną, choć za bardzo się nie wczytywałem.

: 24 listopada 2009, 20:20
autor: lazaaaa
lessmian2 więc jak prosiłeś, wklejam polecenia wraz z wynikami (chociaż nie rozumiem wyników ale mam nadzieje że ktoś to wyjaśni)

Kod: Zaznacz cały

r20228:~# netstat -an | grep 80
unix  3      [ ]         DGRAM                    1180818  /dev/log

Kod: Zaznacz cały

r20228:~# lsof -i:80
(brak komunikatu )

Katalog z logami istnieje, są tam pliki w których miały by się znajdować informacje o błędach jednak są one puste (mowa tu o logach do tych zawartych w vhost)


które pliki konfiguracyjne mam wkleić ?

: 24 listopada 2009, 21:49
autor: mendeczka
lazaaaa pisze:lessmian2 więc jak prosiłeś, wklejam polecenia wraz z wynikami (chociaż nie rozumiem wyników ale mam nadzieje że ktoś to wyjaśni)

Kod: Zaznacz cały

r20228:~# netstat -an | grep 80
unix  3      [ ]         DGRAM                    1180818  /dev/log

Kod: Zaznacz cały

r20228:~# lsof -i:80
(brak komunikatu )

Katalog z logami istnieje, są tam pliki w których miały by się znajdować informacje o błędach jednak są one puste (mowa tu o logach do tych zawartych w vhost)


które pliki konfiguracyjne mam wkleić ?


Dużo to nie pomogło ]netstat -napt | grep 80[/code] - może będzie troszkę przejrzyście.

może faktycznie jakiś program blokuje port. Nie używasz może czasem coś w stylu gadmin-httpd ? :)

Co do konfigów to chodzi tu pewnie o główny apache2.conf.
Jednak zastanawia mnie ten wpis w ports.conf

Kod: Zaznacz cały

NameVirtualHost *:80 
a jak możesz to wywal go i daj restart.

: 24 listopada 2009, 22:02
autor: lazaaaa

Kod: Zaznacz cały

r20228:~# netstat -napt | grep 80
(brak komunikatu )

instalowałem tą komendą

Kod: Zaznacz cały

apt-get install apache2 libapache2-mod-auth-mysql mysql-server mysql-client php5 php5-mysql php5-curl php5-gd php5-memcache php5-xsl
a skoro serwer świeżo po formacie i tylko apache2 jest zainstalowany to raczej nie ma niczego w stylu gadmin-httpd ( nie przypominam sobie bym takie coś instalował)

Restart po wywaleniu liniii NameVirtualHost *:80

Kod: Zaznacz cały

r20228:~# /etc/init.d/apache2 restart
Restarting web server: apache2no listening sockets available, shutting down
Unable to open logs
 failed!
plik apache2.conf

Kod: Zaznacz cały

    ServerName r20228.ovh.net
    Timeout 30

    <IfModule mpm_prefork_module>
    StartServers            20
    MinSpareServers        15
    MaxSpareServers        30
    MaxClients            100
    MaxRequestsPerChild    1000
    </IfModule>
    <IfModule mpm_worker_module>
    StartServers            10
    MaxClients            100
    MinSpareThreads        20
    MaxSpareThreads        50
    ThreadsPerChild        20
    MaxRequestsPerChild    1000
    </IfModule>
	ServerSignature Off

: 24 listopada 2009, 22:13
autor: mendeczka
Czy na pewno to wszystko?
a gdzie wpis np:

Kod: Zaznacz cały

ErrorLog /var/log/apache2/error.log

Kod: Zaznacz cały

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/ports.conf
i wiele innych rzeczy. :)

Może lepiej będzie jak odinstalujesz apache2 razem z plikami konfiguracyjnymi i zamiast

Kod: Zaznacz cały

apt-get
użyjesz

Kod: Zaznacz cały

aptitude
. :)

: 24 listopada 2009, 22:49
autor: bolwerk
Przepraszam mój błąd. Nie doczytałem artykułu do końca a pojawiał się tam HyperVM i sobie od razu odpuściłem.
Wiem, że jest to ułatwienie i podobno świetnie działa ale jestem osobiście do nich zrażony i nikt mnie do ich używania nie przekona :]

Co do vHostów to dobrze jest jednak wskazać na którym porcie ma pracować dany vHost czyli dodać *:80 albo odpowiednio *:443.

Jednak podejrzewam iż problemem jest tutaj brak jakiś 80% zawartości pliku apache2.conf. Najlepiej jak Ci radzono wcześniej, reinstalacja.

Aha, no i żeby wykluczyć całkowicie blokowanie portów to:

Kod: Zaznacz cały

netstat -ltp
Pozdrawiam.

: 26 listopada 2009, 16:48
autor: lazaaaa
Oporny ten serwer coś albo ja robie to źle

Kod: Zaznacz cały

r20228:~# /etc/init.d/apache2 restart
Restarting web server: apache2[Wed Nov 25 23:16:31 2009] [error] (EAI 2)Name or service not known: Could not resolve host name *80 -- ignoring!
 ... waiting [Wed Nov 25 23:16:32 2009] [error] (EAI 2)Name or service not known: Could not resolve host name *80 -- ignoring!
to już po reinstalacji apache2 skonfigurowaniu vhost (treść pliku podaje niżej)

Kod: Zaznacz cały

<VirtualHost *80>
ServerAdmin [email][email protected][/email]
DocumentRoot /home/laboraptorium/public_html/laboraptorium.eu/
ServerName laboraptorium.eu
ServerAlias [url]www.laboraptorium.eu[/url]
ErrorLog /var/log/apache2/laboraptorium.eu-error_log
CustomLog /var/log/apache2/laboraptorium.eu-access_log common
</VirtualHost>
Foldery /public_html/laboraptorium.eu/ istnieją, więc nadal problem z portami ustawianymi w vhost - i tym razem na pewno.