PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2, Virtualhost Fehler



be27
26.08.07, 18:01
Hallo zusammen,

auf meinem System, KUbuntu 7.04, Apache 2.2.3, PHP 5.2.1, MySQL 5.0.38, habe ich per get-apt phpmyadmin istalliert, jetzt würde ich es gerne über http://127.0.0.1/phpmyadmin ansprechen, dazu habe ich unter
/etc/apache2/sites-available eine phpmyadmin Datei angelegt, sie ist mit
phpmyadmin -> ../sites-available/phpmyadmin verlinkt
In /etc/apache2/sites-available/phpmyadmin sieht die Datei folgender Massen aus:


<VirtualHost *:80>
ServerAdmin webmaster@localhost

ServerName localhost

DocumentRoot /var/www/phpmyadmin/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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
#RedirectMatch ^/$ /apache2-default/
</Directory>

ErrorLog /var/log/apache2/error_phpmyadmin.log

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

CustomLog /var/log/apache2/phpmyadmin_access.log combined

</VirtualHost>

Versuche ich den Apache neu zu starten, über :


sudo /etc/init.d/apache2 reload

bekomme ich folgende Meldung:



* Forcing reload of web server (apache2)...
[Sun Aug 26 18:47:42 2007] [warn] _default_ VirtualHost overlap on port 80, the first has precedence

Als der Standart VirtulaHost überschneidet sich auf Port 80, der erste hat Vorrang.
So weit so gut, leider kann ich mit der Meldung nicht viel anfangen.
Ich möchte mehrere "Seiten" auf dem lokalem Server haben, die auf den Port 80 horchen.
Was mache ich falsch?

die default Datei in:


/etc/apache2/sites-available/default

# NameVirtualHost *
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/PHP
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/PHP>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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
#RedirectMatch ^/$ /apache2-default/
</Directory>

ErrorLog /var/log/apache2/error_default.log

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

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

</VirtualHost>


Grüße be27

Tosog
26.08.07, 19:44
Du gibst bei NameVirtualHost * an, verwendest bei den einzelnen VirtualHost-Tags aber *:80

also entweder änderst du NameVirtualHost auf *:80 oder die VirtualHosts auf *

edit: nach deiner config is phpmyadmin dann aber unter http://localhost/ erreichbar, nicht unter http://localhost/phpmyadmin

evtl suchst du nach einem
Alias /phpmyadmin "/var/www/phpmyadmin/"

marce
27.08.07, 06:21
abgesehen davon, dass die NameVirtHost-Direktive auskommentiert ist - und damit 2 Virt. Hosts ohne Namesauflösung und IP-Unterscheidung auf Port 80 laufen...

Tosog
27.08.07, 08:31
ach stimmt, total übersehn *g*

be27
27.08.07, 20:02
Hallo,

danke für die Hilfe, Apache kann ich jetzt ohne Probleme starte, den Alias habe ich leider nicht hin bekommen :-(

Meine phpmyadmin Datei sieh folgend aus:



/etc/apache2/sites-available/phpmyadmin

<VirtualHost *>
ServerAdmin webmaster@localhost

ServerName localhost

DocumentRoot /var/www/phpmyadmin/
Alias /phpmyadmin/ /var/www/phpmyadmin/
<Directory "/var/www/phpmyadmin/">
Options FollowSymLinks
AllowOverride None
</Directory>
ErrorLog /var/log/apache2/error_phpmyadmin.log

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

CustomLog /var/log/apache2/phpmyadmin_access.log combined

</VirtualHost>
Laut Alias, was ich im Netz gefunden habe, sollte ich über http://localhost/phpmyadmin/ phpmyadmin ansprechen?
Leider findet Apache die Seite nicht :-(
Welche Einstellungen sind falsch?

Grüße be27

marce
27.08.07, 20:33
... dann probiere es doch mal mit http://localhost/phpmyadmin/index.php

Übirgens ist "Apache findet die Seite nicht" bestimmt nicht die Fehlermeldung, die im Logfile steht oder im Browser zu sehen ist...

be27
27.08.07, 20:57
Hallo,

also, danke für den Tipp, nach dem Du geschrieben hast "log" Datei sind bei mir die Lichter aufgegangen, und habe ins /var/log/apache2/ geschaut und siehe da error_default.log zeigt folgendes:

[Mon Aug 27 20:48:54 2007] [error] [client 127.0.0.1] File does not exist: /var/www/PHP/phpmyadmin

Das PHP Verzeichnis ist nicht mehr notwendig :-) also habe ich die Datei /etc/apache2/sitze-avilabel/default entfernt, aus sites-enabled ebenfalls, Apache neu gestartet und siehe da ich kann jetzt phpmyadmin aufrufen :-)

Danke für den Tipp :-)

Grüße be27