|
Konfiguracja Apache2 i MySQL, nie działa virtualhost
Mi$^ - 17-10-2009 22:15
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:
<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:
<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 admin@serv4you.pl 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 filcora@gmail.com 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 filcora@gmail.com 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:
host429:~# apache2ctl -t Syntax OK
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: 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.
lessmian2 - 18-10-2009 10:51
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$^ - 18-10-2009 18:13
lessmian2, w tym problem, że mysql i apache żadnych logów mi nie tworzą?
lessmian2 - 18-10-2009 18:21
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?
gruby - 18-10-2009 19:34
Mi$^, serwer Ci działa
wniosek z tego że katalog
/var/www/
zawiera tylko index.html który Apache tworzy przy instalacji.
Co do http://serv4you.pl
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$^ - 18-10-2009 21:25
gruby, domeny misieq.pl/misieq.eu mają przekierowanie na ip, więc je automatycznie przekierowuję na:
http://ip_dedyka/
a domena serv4you.pl niestety ale przekierowania na ip nie ma, tylko na dnsy z serwera dedykowanego.
lessmian2,
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ć?
lessmian2 - 18-10-2009 22:10
Tak właściwie to co Ci nie działa? Bo Apache to na pewno działa.
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 - 18-10-2009 22:16
Miałem identyczny problem z MySQL, a konkretnie z tym:
Rozwiązałem go w taki sposób, iż odpaliłem komendę htop i zabiłem procesy MySQL po pid komendą:
kill -9 numer_procesu
Dopiero teraz, tj po całkowitym zatrzymaniu całego MySQL dało się go ponownie uruchomić
/etc/init.d/mysql restart
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|