• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Xampp mit VirtualHost einrichten (libGL.so.1 lädt nicht)

OP
S

S_O

Hier ist die httpd.conf (habe alle kommentare entfernt, außer die bei dem VirtualHost, ich hab das <directory> entfernt, weil ich geshen habe das ich das bei ssl doch nicht habe, hat aber nichts geändert):
Code:
ServerRoot "/opt/lampp"

<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>

</IfModule>
</IfModule>

<IfModule !mpm_netware.c>
<IfModule !perchild.c>

</IfModule>
</IfModule>


<IfModule !mpm_netware.c>
PidFile logs/httpd.pid
</IfModule>

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients         150
MaxRequestsPerChild  0
</IfModule>

<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
</IfModule>

<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild  0
</IfModule>

<IfModule beos.c>
StartThreads               10
MaxClients                 50
MaxRequestsPerThread       10000
</IfModule>    
                   
<IfModule mpm_netware.c>
ThreadStackSize      65536
StartThreads           250
MinSpareThreads         25
MaxSpareThreads        250
MaxThreads            1000
MaxRequestsPerChild      0
</IfModule>

<IfModule mpmt_os2.c>
StartServers           2
MinSpareThreads        5
MaxSpareThreads       10
MaxRequestsPerChild    0
</IfModule>

Listen 80

<IfDefine PHP4>
LoadModule php4_module        modules/libphp4.so
</IfDefine>
<IfDefine PHP5>
LoadModule php5_module        modules/libphp5.so
</IfDefine>

LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule echo_module modules/mod_echo.so
LoadModule charset_lite_module modules/mod_charset_lite.so
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule example_module modules/mod_example.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule case_filter_module modules/mod_case_filter.so
LoadModule case_filter_in_module modules/mod_case_filter_in.so
LoadModule include_module modules/mod_include.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule bucketeer_module modules/mod_bucketeer.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule cgid_module modules/mod_cgid.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so


<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
User nobody
Group nogroup
</IfModule>
</IfModule>


ServerAdmin ich@weis.nich

ServerName www.mein-domain.de

UseCanonicalName Off


DocumentRoot "/srv/www/htdocs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory "/srv/www/htdocs">

    Options Indexes FollowSymLinks ExecCGI Includes
    AllowOverride All
    Order allow,deny
    Allow from all

</Directory>

UserDir public_html

DirectoryIndex index.html index.html.var index.php index.php3 index.php4

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

TypesConfig etc/mime.types

DefaultType text/plain

<IfModule mod_mime_magic.c>
    MIMEMagicFile etc/magic
</IfModule>

HostnameLookups Off

ErrorLog logs/error_log

LogLevel warn

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 logs/access_log common

ServerTokens Full

ServerSignature On

Alias /icons/ "/opt/lampp/icons/"

<Directory "/opt/lampp/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


Alias /manuals "/opt/lampp/manuals"

<Directory "/opt/lampp/manuals">
    Options Indexes FollowSymLinks MultiViews IncludesNoExec
    AddOutputFilter Includes html
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/"

<IfModule mod_cgid.c>
</IfModule>

<Directory "/opt/lampp/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html


IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

DefaultLanguage de

AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage he .he
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw
AddLanguage hr .hr


LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


ForceLanguagePriority Prefer Fallback


AddDefaultCharset ISO-8859-1


AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8


AddCharset GB2312      .gb2312 .gb 
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

AddType application/x-tar .tgz
AddType image/x-icon .ico

AddHandler cgi-script .cgi .pl

AddHandler type-map var

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0


BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully



<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>


<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>


NameVirtualHost x.x.x.x:80

<IfModule mod_ssl.c>
    Include etc/ssl.conf
</IfModule>

<VirtualHost x.x.x.x:80>
    DocumentRoot /srv/www/htdocs/xyz
    ServerName xyz.evanzo-server.de
	SSLEngine off
#	<Directory "/srv/www/htdocs/xyz">
#	    Options Indexes FollowSymLinks
#	    AllowOverride None
#	    Order allow,deny
#	    Allow from all
#	</Directory>
</VirtualHost>

<VirtualHost x.x.x.x:80>
    DocumentRoot /srv/www/htdocs/meindomain
    ServerName www.mein-domain.de
	SSLEngine off
#	<Directory "/srv/www/htdocs/meindomain">
#	    Options Indexes FollowSymLinks
#	    AllowOverride None
#	    Order allow,deny
#	    Allow from all
#	</Directory>
</VirtualHost>

<VirtualHost x.x.x.x:80>
    DocumentRoot /srv/www/htdocs/test
    ServerName test.mein-domain.de
	SSLEngine off
#	<Directory "/srv/www/htdocs/test">
#	    Options Indexes FollowSymLinks
#	    AllowOverride None
#	    Order allow,deny
#	    Allow from all
#	</Directory>
</VirtualHost>

<VirtualHost x.x.x.x:80>
    DocumentRoot /srv/www/htdocs/alt
    ServerName alt.mein-domain.de
	SSLEngine off
#	<Directory "/srv/www/htdocs/alt">
#	    Options Indexes FollowSymLinks
#	    AllowOverride None
#	    Order allow,deny
#	    Allow from all
#	</Directory>
</VirtualHost>


AddType application/x-httpd-php .php .php3 .php4


XBitHack on
Und die ssl.conf (xampp hat das getrennt):
Code:
<IfDefine SSL>

Listen 443

AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl

SSLPassPhraseDialog  builtin

SSLSessionCache         dbm:logs/ssl_scache
SSLSessionCacheTimeout  300

SSLMutex  none

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

NameVirtualHost x.x.x.x:443

<VirtualHost x.x.x.x:443>

DocumentRoot "/srv/www/htdocs/ssl"

ErrorLog logs/error_log
TransferLog logs/access_log

SSLEngine on


SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

SSLCertificateFile /opt/lampp/etc/ssl.crt/server.crt

SSLCertificateKeyFile /opt/lampp/etc/ssl.key/server.key

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/opt/lampp/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

Alias /phpmyadmin "/opt/lampp/phpmyadmin"

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
</Directory>

SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>                                  

</IfDefine>
 
<IfModule mod_ssl.c>
Include etc/ssl.conf
</IfModule>

verschiebe diese include Anweisung mal hinter deine VirtualHost-Einträge
<VirtualHost x.x.x.x:80>
DocumentRoot /srv/www/htdocs/xyz
ServerName xyz.evanzo-server.de
SSLEngine off
# <Directory "/srv/www/htdocs/xyz">
# Options Indexes FollowSymLinks
# AllowOverride None
# Order allow,deny
# Allow from all
# </Directory>
</VirtualHost>
 
# <Directory "/srv/www/htdocs/xyz">
# Options Indexes FollowSymLinks
# AllowOverride None
# Order allow,deny
# Allow from all
# </Directory>

hat das eigentlich einen Grund warum du das deaktiviert hast ?
muss "Allow from all" nicht vor "Order allow, deny" stehen ?
 
OP
S

S_O

hat das eigentlich einen Grund warum du das deaktiviert hast ?
Weil das im SSL-VirtualHost (der ja läuft) auch nicht drin war.
muss "Allow from all" nicht vor "Order allow, deny" stehen ?
Ich habs nur kopiert aus dem globen Teail der konfiguration, macht aber andersrum für mich auch keinen Sinn.
Zuerst was Regeln wir (Order allow, deny), und danach wie regeln wir das (Allow from all).
 
yepp, du hast recht.

nur mal interessehalber:
was passiert wenn die Dokumente innerhalb /opt/lampp/htdocs rumschwirren ?

ansonsten fällt mir auch nix mehr ein ;(
 
OP
S

S_O

In habe die Seite jetzt mal nach /opt/lampp/htdocs kopiert (bzw. den alten Ordner umbenannt und einen neuen htdocs mit der Seite erstellt).

Keine Veränderung!
 
OP
S

S_O

Nun habe ich mal die VirtualHosts rausgenommen und ihn wieder einfach so laufen lassen: geht auch nicht!
Das problem liegt irgendwo in der allgemeinen Konfiguration, aber wo?
 
1.) hab mir das log und die Konfig noch mal angeschaut.

leere mal den browser cache. laut deinem log, werden die Seiten doch geliefert vom apache (bis auf favicon)

2.)
NameVirtualHost x.x.x.x:80
<VirtualHost x.x.x.x:80>
DocumentRoot /srv/www/htdocs/xyz
ServerName xyz.evanzo-server.de
SSLEngine off
# <Directory "/srv/www/htdocs/xyz">
# Options Indexes FollowSymLinks
# AllowOverride None
# Order allow,deny
# Allow from all
# </Directory>
</VirtualHost>

in NameVirtualHost steht nicht zufällig www.meine-site.yyy ?
==> das www. in den vhosts weglassen kann immer mal zu fehlern führen
 
OP
S

S_O

1.) hab mir das log und die Konfig noch mal angeschaut.

leere mal den browser cache. laut deinem log, werden die Seiten doch geliefert vom apache (bis auf favicon)
Hab es ja schon von verschiedenen rechnern ausprobiert, es ist immer das gleiche, ich habe auch den text-browser w3m auf dem server installiert und es hier auf localhost probiert, genau das gleiche, die Seiten kommen nicht an, obwohl das apache-log das behauptet.
in NameVirtualHost steht nicht zufällig www.meine-site.yyy ?
==> das www. in den vhosts weglassen kann immer mal zu fehlern führen
Nein, da steht die IP-Adresse.
 
OP
S

S_O

Ich habe das Problem weiter isoliert:

Ich habe mich gefragt warum er zwei Dateien problemlos lädt, warum die beiden und die anderen nicht? Ich habe Besitzer, rechte geprüft, alles gleich, ich habe die Dateien umbenannt, sie gehen immernoch.
Dann habe ich festgestellt, das die beiden funktionierenen Dateien die kleinsten sind. Ich habe durch ausprobieren die genaue Grenze isolieren können:
Sie liegt zwischen 265 Byte (funktioniert) und 266 Byte (funktioniert nicht mehr).
Jede Datei die kleiner als 266 Byte ist kann problemlos abgerufen werden, bei größeren Dateien werden 0 Byte übertragen, auch wenn Apache ins Log die richtige Größe schreibt.
Ich habe festgestellt das Apaches Fehlerseiten größer als 265 Byte sind, die funktionieren jedoch.

Irgendeine Idee (httpd.conf mit falschem Editor bearbeitet)?
 
OP
S

S_O

ist das ein Zugriff von localhost oder von einem anderen PC ?
Sowohl als auch. Es ist genau das gleiche.
Wenn ich
wget http://localhost/test.html
mache, ist die datei 0 byte groß wenn sie in Wirlichkeit über 265 Byte groß war, wenn sie <= 265 byte ist gibt es keine Probleme.
Genau das gleiche wenn ich die datei von mir zu hause lade.

Genauer gesagt sagt wget connecton closed at 0 Byte und versucht es immer wieder:
Code:
--22:36:21--  http://localhost/test.html
  (try: 7) => `test.html'
Connecting to localhost[127.0.0.1]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 256 [text/html]

 0% [                                     ] 0             --.--K/s    ETA --:--

22:36:22 (0.00 B/s) - Connection closed at byte 0. Retrying.

Es sieht so aus als ob die Größe unter Windows anders ist als auf Linux (die Zeilenumbrüche??), hier liegt die Grenze zwischen 255 und 256 Byte.
 
wenn du die Dateien mit win erstellt hast und dann dorthin kopiert hast, kann es nicht schaden die auch mal durch dos2unix zu jagen.

mit der Größe ist merkwürdig...
 
OP
S

S_O

wenn du die Dateien mit win erstellt hast und dann dorthin kopiert hast, kann es nicht schaden die auch mal durch dos2unix zu jagen.
Das liegt diesmal nicht daran, da es das gleiche mit Binär-dateien ist, und da gibt es keine Zeilenumbrüche.
 
Oben