[Megoldva] VirtualHost nem látja az index.php-t

Fórumok

Sziasztok!

Ubuntu 12.04-re telepítve van webszerver, melyben be van kapcsolva a userdir és a suPHP modul. Létrehoztam egy felhasználót glpi. A glpi home mappájában van index.php fájlt
/home/glpi/public_html/index.php
Ez működik is, ha megnyitom a http://gépnév/~glpi oldalt, akkor látom a phpinfo-t

Létrehoztam egy VirtualHost-ot a lentebb látható glpi.conf beállításokkal. Aktiváltam a VirtualHost-ot, Ellenőriztettem, melyre Syntax OK-ot kaptam.

Azonban ha megnyitom a http://gépnév/glpi weboldalt, akkor egy mappanézetet kapok, melyben nincs egy fájl sem. Ha a http://gépnév/glpi/index.php oldalt nyitom meg, akkor pedig azt kapom, hogy a fájl nem található a szerveren.

Miért nem működik a VirtualHost, miért nem találja az index.php-t?


<VirtualHost *:80>
ServerName glpi
DocumentRoot /home/glpi/public_html
AddDefaultCharset UTF-8
AddCharset ISO-8859-2 .iso8859-2 .latin .cen
ErrorLog /var/log/apache2/glpi.error_log
CustomLog /var/log/apache2/glpi.access_log combined

HostnameLookups Off
UseCanonicalName Off
ServerSignature Off

#Könyvtár listázásának tiltása
IndexIgnore *

#suPHP bekapcsolása
suPHP_Engine On
AddHandler application/x-httpd-php .php .php3 .php4 .php5
suPHP_AddHandler application/x-httpd-php

ScriptAlias /cgi-bin/ "/home/glpi/public_html/cgi-bin/"
<Directory "/home/glpi/public_html/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

<Directory "/home/glpi/public_html"<
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Hozzászólások

Ha igy allitod be: ServerName glpi

Akkor celszeru a hostfile ba betenni: 127.0.0.1 glpi
Majd: http://glpi

Mar ha jol ertem a problemat.

A webszerver egy Ubuntu 12.04.2 szerver, ennek nincs grafikus felülete.

A pontos elérése: http://hermesz.pg.local/~glpi
A Virtual Host-al lényegébe csak annyi változás lenne, hogy az elérési cím módosul:
http://hermesz.pg.local/glpi-re

Csak valamiért nem működik, és fogalmam sincs miért.

Szia!

Ha az alapértelmezett host alá szeretnéd, akkor nem kell külön virtualhost, a sima documentroot alá pakold be például: /var/www/gpli és úgy hívd meg a böngészőben.(Fájl jogokra figyelj)

Esetleg symlinkelheted a home alól, akkor az alapértelmezett vhostnál figyelj az Options +FollowSymLinks paraméterre.

Igen kösz, működik, így ha beírom, hogy http://hermesz.pg.local/glpi akkor automatikusan átírja http://hermesz.pg.local/~glpi-re.

Azonban akkor én nem igazán értettem meg a VirtualHost lényegét. Eredetileg úgy gondoltam, hogy ha létrehozok egy VirtualHost-ot, akkor glpi.hermesz.pg.local néven fogom majd elérni az oldalt, ezek szerint akkor akár az is működne, csak a DNS szerverbe (ami nem ugyan azon a gépen van) fel kellene venni?

Name based virtualhost-ról van szó. a ServerName a szerver domain neve. A ~glpi oldalt azért tudod megnyitni, mert a mod_userdir aktív. Azonban a konfig hibás, ezért nem nyílik meg a sima glpi.

Megoldás: Erre felesleges vhost, egyszerűen állíts be egy aliast a httpd.conf-ban a /glpi-re, és máris jó lesz.

Szerk:
Jah bocs, már látom van megoldás, ami ugyanez...

--
openSUSE 12.2 x86_64