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>
- 5488 megtekintés
Hozzászólások
a2enmod dir
- A hozzászóláshoz be kell jelentkezni
Be van kapcsolva az a modul
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
Igen, felveszed a DNS-be, átírod a ServerName-t és kész.
- A hozzászóláshoz be kell jelentkezni
Ez esetben nem ertettem jol a problemat, de ahogy latom mar kaptal valaszt.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni