|
Apache2 nie chce się uruchomić
rob.cioo - 15-12-2009 23:43
Witam.
Mam problem z serwerem apache. Po poleceniu:
dhcppc1:/etc/apache2/mods-available# /etc/init.d/apache2 start
dostaję błąd:
Starting web server: apache2Syntax error on line 40 of /etc/apache2/apache2.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration failed!
Rozwiązanie problemu teoretycznie znalazłem na stronie: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=392349
Ale siłą rzeczy nic mi to nie pomaga, nie potrafię sobie z tym problemem poradzić. Z góry dziękuje za zainteresowanie.
winnetou - 16-12-2009 00:31
Dziękuje...
rob.cioo - 16-12-2009 00:36
Moduły przekleiłem z tej strony co podałem, co do pliku .conf, tez sprawdziłem ale nie widzę co tam jest nie tak. Nawet jak to skasuję ten sam problem jest. Przetestowałem kilka plików .conf, a błąd ten sam.
mendeczka - 16-12-2009 08:20
daj wynik polecenia
apache2ctl -M
lessmian2 - 16-12-2009 09:03
rob.cioo podaj wynik polecenia o które poprosił mendeczka, ale tak na moje oko, to brakuje Ci modułu mod_access, który odpowiada za Order allow, deny ... :-> A tak w ogóle to mógłbyś jednak pokazać swój plik konfiguracyjny, bo po pierwsze jakoś nie chce mi się wchodzić na strony "trzecie" i wczytywać co tam jest, a poza tym, nie nie ma pewności że nie dodałeś czegoś od siebie.
rob.cioo - 16-12-2009 16:22
dhcppc1:/tmp# apache2ctl -M Syntax error on line 40 of /etc/apache2/apache2.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
no i plik .conf
dhcppc1:/tmp# cat /etc/apache2/apache2.conf ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule>
<IfModule mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule>
User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht"> Order allow,deny Deny from all </Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel warn
Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/
lessmian2 - 16-12-2009 19:53
Instalowałeś Apache z repozytoriów? Podaj jeszcze wynik
ls -la /etc/apache2/mods-enabled
Sprawdź czy jest na liście moduł authz_host i ew, dodaj go za pomocą
a2enmod authz_host
Zrestartuj Apache i zobaczy czy coś się zmieniło.
rob.cioo - 16-12-2009 19:58
Oto podpowiedzi do twoich poleceń: dhcppc1:/home/tbi4# ls -la /etc/apache2/mods-enabled total 8 drwxr-xr-x 2 root root 4096 Dec 12 14:29 . drwxr-xr-x 7 root root 4096 Dec 15 23:15 .. lrwxrwxrwx 1 root root 28 Dec 12 14:29 alias.conf -> ../mods-available/alias.conf lrwxrwxrwx 1 root root 28 Dec 12 14:29 alias.load -> ../mods-available/alias.load lrwxrwxrwx 1 root root 33 Dec 12 14:29 auth_basic.load -> ../mods-available/auth_basic.load lrwxrwxrwx 1 root root 33 Dec 12 14:29 authn_file.load -> ../mods-available/authn_file.load lrwxrwxrwx 1 root root 36 Dec 12 14:29 authz_default.load -> ../mods-available/authz_default.load lrwxrwxrwx 1 root root 38 Dec 12 14:29 authz_groupfile.load -> ../mods-available/authz_groupfile.load lrwxrwxrwx 1 root root 33 Dec 12 14:29 authz_host.load -> ../mods-available/authz_host.load lrwxrwxrwx 1 root root 33 Dec 12 14:29 authz_user.load -> ../mods-available/authz_user.load lrwxrwxrwx 1 root root 32 Dec 12 14:29 autoindex.conf -> ../mods-available/autoindex.conf lrwxrwxrwx 1 root root 32 Dec 12 14:29 autoindex.load -> ../mods-available/autoindex.load lrwxrwxrwx 1 root root 26 Dec 12 14:29 cgi.load -> ../mods-available/cgi.load lrwxrwxrwx 1 root root 30 Dec 12 14:29 deflate.conf -> ../mods-available/deflate.conf lrwxrwxrwx 1 root root 30 Dec 12 14:29 deflate.load -> ../mods-available/deflate.load lrwxrwxrwx 1 root root 26 Dec 12 14:29 dir.conf -> ../mods-available/dir.conf lrwxrwxrwx 1 root root 26 Dec 12 14:29 dir.load -> ../mods-available/dir.load lrwxrwxrwx 1 root root 26 Dec 12 14:29 env.load -> ../mods-available/env.load lrwxrwxrwx 1 root root 27 Dec 12 14:29 mime.conf -> ../mods-available/mime.conf lrwxrwxrwx 1 root root 27 Dec 12 14:29 mime.load -> ../mods-available/mime.load lrwxrwxrwx 1 root root 34 Dec 12 14:29 negotiation.conf -> ../mods-available/negotiation.conf lrwxrwxrwx 1 root root 34 Dec 12 14:29 negotiation.load -> ../mods-available/negotiation.load lrwxrwxrwx 1 root root 27 Dec 12 14:29 php5.conf -> ../mods-available/php5.conf lrwxrwxrwx 1 root root 27 Dec 12 14:29 php5.load -> ../mods-available/php5.load lrwxrwxrwx 1 root root 31 Dec 12 14:29 setenvif.conf -> ../mods-available/setenvif.conf lrwxrwxrwx 1 root root 31 Dec 12 14:29 setenvif.load -> ../mods-available/setenvif.load lrwxrwxrwx 1 root root 29 Dec 12 14:29 status.conf -> ../mods-available/status.conf lrwxrwxrwx 1 root root 29 Dec 12 14:29 status.load -> ../mods-available/status.load dhcppc1:/home/tbi4# a2enmod authz_host Module authz_host already enabled
I nic sie nie zmieniło, błąd jest ten sam.
winnetou - 16-12-2009 20:04
Dziękuje...
mendeczka - 16-12-2009 20:17
Wydaje mi się że
<Files ~ "^\.ht"> Order allow,deny Deny from all </Files>
powinno znaleźć się w pliku .htaccess (który ląduje w głównym katalogu) a wzmianka w
/etc/apache2/sites-available z edycją default
NameVirtualHost * <VirtualHost *> ServerAdmin admin@site.com
DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All ------ TU ZAMIANA Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place # Commented out for Ubuntu #RedirectMatch ^/$ /apache2-default/ </Directory> oczywiście mogę się mylić bo nie testowałem tego (wyczytałem gdzieś na szybko)
winnetou - 16-12-2009 20:30
Dziękuje...
rob.cioo - 16-12-2009 20:32
@mendeczka zmiena niestety nie dała żadnego rezultatu bład ten sam.
lessmian2 - 16-12-2009 21:14
Wydaje mi się że Kod: <Files ~ "^\.ht"> Order allow,deny Deny from all </Files>
powinno znaleźć się w pliku .htaccess (który ląduje w głównym katalogu) a wzmianka w
Raczej nie. To jest standardowy fragment apache2.conf zabezpieczający pliki .htaccess przed wyświetleniem i nie powinien on być modyfikowany czy przenoszony.
Z komunikatu błędu wynika że problem jest przy Order allow,deny. Dyrektywa ta implementowana jest przez moduł mod_authz_host (we wcześniejszych wersjach Apache mod_access), lecz z tego co zamieściłeś widać, że ten moduł jest załadowany - jest symlink w mods-enabled. Nie wiem tylko z jakiego powodu to nie działa. Spróbuj jeszcze wykonać
a2dismod authz_host a2enmod authz_host
i restart apache, ale szczerze wątpię że to pomoże.
Możesz jeszcze napisać czy ten błąd zaczął się pojawiać bez przyczyny, czy może coś kombinowałeś z Apache, ew. czy instalowałeś według jakiegoś "magicznego" poradnika. Cokolwiek co by mogło wskazać przyczynę.
mendeczka - 16-12-2009 21:23
ok to może zacznijmy raz jeszcze od załadowania większości modułów
a2enmod authz_host
a2enmod mime
a2enmod alias
a2enmod setenvif
. I wtedy restart apache.
info : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=392349
ps @lessmian2 masz rację tu się troszkę zagalopowałem.
rob.cioo - 16-12-2009 21:31
dhcppc1:/home/tbi4/skulltag# a2enmod authz_host Module authz_host already enabled dhcppc1:/home/tbi4/skulltag# a2enmod mime Module mime already enabled dhcppc1:/home/tbi4/skulltag# a2enmod alias Module alias already enabled dhcppc1:/home/tbi4/skulltag# a2enmod setenvif Module setenvif already enabled
dhcppc1:/home/tbi4/skulltag# /etc/init.d/apache2 restart Restarting web server: apache2Syntax error on line 40 of /etc/apache2/apache2.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration failed!
Nadal nic.
lessmian2 - 16-12-2009 21:42
rob.cioo:
Możesz jeszcze napisać czy ten błąd zaczął się pojawiać bez przyczyny, czy może coś kombinowałeś z Apache, ew. czy instalowałeś według jakiegoś "magicznego" poradnika. Cokolwiek co by mogło wskazać przyczynę.
rob.cioo - 16-12-2009 22:49
winnetou, a jak mam załadować rewrite ?
[ Dodano: |16 Gru 2009|, 2009 22:51 ] lessmian2,
Zainstalowałem nowy system, następnie Apache by uczyć sie php, nic nie grzebałem po drodze.
winnetou - 16-12-2009 23:03
Dziękuje...
mendeczka - 16-12-2009 23:05
Najbardziej użyteczna wskazówka w rozszyfrowywaniu czegoś, co poszło źle, najczęściej leży w zdarzeniach bezpośrednio to poprzedzających.
Czy robiłeś upgrade bądź dist-upgrade? Czy instalkę apache2 wybrałeś podczas instalacji systemu czy instalowałeś sam? Czy robiłeś reinstalkę apache2? Czy w ostateczności usuwałeś apache2 z plikami konfiguracyjnymi i instalowałeś od nowa?
lessmian2 - 16-12-2009 23:08
To jeszcze napisz jaką masz wersję systemu i wersję Apache.
rob.cioo - 17-12-2009 00:28
Zainstalowałem system doinstalowałem przeglądarkę, komunikator, kilka innych programów potrzebnych na co dzień. Potem puściłem aktualizację. A paczki apache wziąłem bezpośrednio z repozytorium. Trochę kombinowałem i nic nie pomagało zrobiłem reinstalację i jak nic nadal nie pomogło to napisałem post tutaj.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|