Konfiguracja Apache2 i MySQL, nie dzia

Konfiguracja serwerów, usług, itp.
Mi$^
Posty: 12
Rejestracja: 10 marca 2009, 19:13

Konfiguracja Apache2 i MySQL, nie działa virtualhost

Post 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.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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.
Mi$^
Posty: 12
Rejestracja: 10 marca 2009, 19:13

Post autor: Mi$^ »

lessmian2, w tym problem, że mysql i apache żadnych logów mi nie tworzą?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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?
Awatar użytkownika
gruby
Beginner
Posty: 158
Rejestracja: 03 maja 2009, 03:41
Lokalizacja: Łódź

Post 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ł.
Mi$^
Posty: 12
Rejestracja: 10 marca 2009, 19:13

Post 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ć?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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.
bill
Posty: 13
Rejestracja: 10 stycznia 2009, 20:09

Post 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
ODPOWIEDZ