Strona 1 z 1

Konfiguracja Apache2 i MySQL, nie działa virtualhost

: 17 października 2009, 22:15
autor: Mi$^
Witam.
Mam problem z konfiguracją apache2, a dokładnie z virtual hostami, musiałem zrobić reinstalacje serwera dedykowanego i teraz ni stąd ni zowąd nie chce działać.

Oryginalny domyślny plik:

Kod: Zaznacz cały

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	
	DocumentRoot /var/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		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
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Zmieniony przeze mnie:

Kod: Zaznacz cały

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	
	DocumentRoot /var/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		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
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email]admin@serv4you.pl[/email]
    
    ServerName serv4you.pl
    DocumentRoot /home/strony/serv4you.pl/
    <Directory /home/strony/serv4you.pl/>
        Options -Indexes
        AllowOverride All
    </Directory>
    ErrorLog /home/strony/serv4you.pl/logs/error.log
    LogLevel warn
    CustomLog /home/strony/serv4you.pl/logs/access.log combined
</VirtualHost> 
<VirtualHost *:80>
    ServerAdmin [email]filcora@gmail.com[/email]
    
    ServerName misieq.pl
    DocumentRoot /home/misieq/strony/misieq.pl/
    <Directory /home/misieq/strony/misieq.pl/>
        Options -Indexes
        AllowOverride All
    </Directory>
    ErrorLog /home/misieq/strony/logs/error.log
    LogLevel warn
    CustomLog /home/misieq/strony/logs/access.log combined
</VirtualHost> 
<VirtualHost *:80>
    ServerAdmin [email]filcora@gmail.com[/email]
    
    ServerName misieq.eu
    DocumentRoot /home/misieq/strony/misieq.eu/
    <Directory /home/misieq/strony/misieq.eu/>
        Options -Indexes
        AllowOverride All
    </Directory>
    ErrorLog /home/misieq/strony/logs/error.log
    LogLevel warn
    CustomLog /home/misieq/strony/logs/access.log combined
</VirtualHost> 
Po zmianie konfiguracji:

Kod: Zaznacz cały

host429:~# apache2ctl -t
Syntax OK

Kod: Zaznacz cały

host429:~# /etc/init.d/apache2 start
Starting web server: apache2 failed!
MySQL:
w mysql jest jakiś głębszy problem bo wyskakuje ciągle błąd:

Kod: Zaznacz cały

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (2002)
Na błąd mysql nie pomogła reinstalacja mysql, i ponowna konfiguracja.

: 18 października 2009, 10:51
autor: lessmian2
Podziel się logami Apache i MySQL'a. Poza tym dobrą praktyką jest umieszczanie konfiguracji virtual hostów w osobnych plikach - znacząco ułatwia to zarządzanie nimi.

: 18 października 2009, 18:13
autor: Mi$^
lessmian2, w tym problem, że mysql i apache żadnych logów mi nie tworzą?

: 18 października 2009, 18:21
autor: lessmian2
Trochę dziwne. Co do MySQL'a mógłbym uwierzyć, domyślnie w konfiguracji logowanie błędów jest wyłączone - sprawdź i ewentualnie włącz. Co do Apache to przecież widzę że logi są włączone. Inna sprawa - czy masz wolne miejsce na partycji /var?

: 18 października 2009, 19:34
autor: gruby
Mi$^, serwer Ci działa
http://misieq.pl/ => It works!
http://misieq.eu/ => It works!
wniosek z tego że katalog

Kod: Zaznacz cały

/var/www/
zawiera tylko index.html który Apache tworzy przy instalacji.

Co do http://serv4you.pl
guide.opendns.com pisze:http://serv4you.pl => Hmm, serv4you.pl isn't loading right now.

The computers that run serv4you.pl are having some trouble. Usually this is just a temporary problem, so you might want to try again in a few minutes.
dziwne, jakbyś takiej domeny nie miał.

: 18 października 2009, 21:25
autor: Mi$^
gruby, domeny misieq.pl/misieq.eu mają przekierowanie na ip, więc je automatycznie przekierowuję na:

Kod: Zaznacz cały

http://ip_dedyka/
a domena serv4you.pl niestety ale przekierowania na ip nie ma, tylko na dnsy z serwera dedykowanego.

lessmian2,

Kod: Zaznacz cały

host429:~# df -B G
System plików      bl.  1G B        użyte dostępne %uż. zamont. na
/dev/sda1                 129G        3G      120G   3% /
udev                        1G        1G        1G   7% /dev
/dev/sdb1                 184G       90G       85G  52% /home
/dev/sda3                  10G        1G        9G   2% /tmp
host429:~#
Jak widać miejsce jest.

Poszperałem i jakieś logi z apache2 znalazłem.

Co do logów mysql, (wiem pytanie dziecinnie proste) prosiłbym aby ktoś powiedział jak je uruchomić?

: 18 października 2009, 22:10
autor: lessmian2
Tak właściwie to co Ci nie działa? Bo Apache to na pewno działa.

Kod: Zaznacz cały

lessmian@polikarp:~$ host misieq.pl
misieq.pl has address 91.210.129.160
lessmian@polikarp:~$ curl misieq.pl
<html><body><h1>It works!</h1></body></html>
Z resztą to już napisał gruby. W logach które zamieściłeś również nie ma żadnej informacji o "niedziałaniu" serwera www. Więc sprecyzuj może swój problem. A tak na marginesie, trochę za dużo ' :p ' i logów też nie musiałeś zamieszczać wszystkich. Wystarczyło kilkanaście ostatnich linii z error.log.

: 18 października 2009, 22:16
autor: bill
Miałem identyczny problem z MySQL, a konkretnie z tym:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (2002)
Rozwiązałem go w taki sposób, iż odpaliłem komendę htop i zabiłem procesy MySQL po pid komendą:

Kod: Zaznacz cały

kill -9 numer_procesu
Dopiero teraz, tj po całkowitym zatrzymaniu całego MySQL dało się go ponownie uruchomić

Kod: Zaznacz cały

/etc/init.d/mysql restart