Egy Apache telepítésre több cím
Van a gépemen egy AppServ telepítve.
Eddig egy "címem" volt a localhost, de most már utálom hogy mindig "stop apache, átír DocumentRoot, start apache stbstbstb...".
Namost azon gondolkodok hogy lehet-e több címet létrehozni egy Apache-hoz.
Nekem egy "localhost" és egy "mysqladmin" cím kellene.
Ez alapján ( http://weblabor.hu/cikkek/tobbphpegygepen ) próbálkoztam.
Addig eljutottam hogy sikerült létrehoznom mindkét címet, csak az a baj hogy ugyanazt a könyvtárat olvassák ki.
Viszont ha bármelyik cím mellé odaírom a portot, pl. 85 akkor a másikat olvassa ki.
A DocumentRoot-ot állítgattam már mindkét fájlban, sikertelenül.
Próbáltam a második (mysqladmin) címet próbáltam akkor a parancssorban kaptam egy hibaüzenetet:Egyáltalán halványlila fogalmam sincs hogy miért így van, hogy is kéne.
Ezért ha lehetne egy ááállati-szájbarágós leírást kérnem hogy mit-hova írjak/csináljak mert tényleg át-túrtam az összes G00gle találatot, de egyikkel sem sikerült dűlőre jutnom...
Nagyon szépen kérlek titeket mentsetek meg mert már nagyon ki vagyok vele és már elegem van hogy stop Apache ... állítgatom a DocumentRoot-ot ... start Apache...
Előre is nagyon köszönöm, üdv, Tamás
■ Eddig egy "címem" volt a localhost, de most már utálom hogy mindig "stop apache, átír DocumentRoot, start apache stbstbstb...".
Namost azon gondolkodok hogy lehet-e több címet létrehozni egy Apache-hoz.
Nekem egy "localhost" és egy "mysqladmin" cím kellene.
Ez alapján ( http://weblabor.hu/cikkek/tobbphpegygepen ) próbálkoztam.
Addig eljutottam hogy sikerült létrehoznom mindkét címet, csak az a baj hogy ugyanazt a könyvtárat olvassák ki.
Viszont ha bármelyik cím mellé odaírom a portot, pl. 85 akkor a másikat olvassa ki.
A DocumentRoot-ot állítgattam már mindkét fájlban, sikertelenül.
Próbáltam a második (mysqladmin) címet próbáltam akkor a parancssorban kaptam egy hibaüzenetet:
C:\........>"...Apache.exe" -w -n "phpmyadmin" -f "...Apache\conf\phpmyadmin.conf" -k install
[Fri May 09 04:29:24 2008] [error] (OS 11001)Nincs ilyen ismert ßllomßs. :
Cannot resolve host name phpmyadmin --- ignoring!
[Fri May 09 04:29:26 2008] [error] (OS 11001)Nincs ilyen ismert ßllomßs. :
Cannot resolve host name phpmyadmin --- ignoring
Ezért ha lehetne egy ááállati-szájbarágós leírást kérnem hogy mit-hova írjak/csináljak mert tényleg át-túrtam az összes G00gle találatot, de egyikkel sem sikerült dűlőre jutnom...
Nagyon szépen kérlek titeket mentsetek meg mert már nagyon ki vagyok vele és már elegem van hogy stop Apache ... állítgatom a DocumentRoot-ot ... start Apache...
Előre is nagyon köszönöm, üdv, Tamás
Virtual host
Hurrá...
Újra előveszem...
Ha nem gond újra elővenném a témát mivel megint elakadtam de máshogy.
A fenti "megoldással" ( lsd: lent ) gyönyörűen ment minden az utolsó hsz-em írásától idáig, több Win. újratelepítésen át.
Az AppServ-et mindig a C: meghajtóra telepítem a weboldalak pedig a D:-n vannak.
Nem csak két úm. magándomainen szerkesztgettem hanem vagy 6-on.
Mind tökéletesen működött, aztán egy újratelepítés után, ugye fel az AppServ-et és konfig... beállítom a Virtual Host-okat de nem indul el az Apacs'.
Átnéztem az összes könyvtárat, minden stimmelt, ugyan úgy rossz, pedig semmi mást nem változtattam mint eddig.
Ez volt 3 napja.
Azóta rájöttem hogy ha már magát a DocumentRoot-ot is módosítom, tehát átírom egy D:-n levő könyvtárra már akkor sem hajlandó elindulni.
Ha a DocumentRoot-on nem változtatok, de akár egy VirtualHost-ot is beírok a konfigba, akármilyen könyvtárral, akkor sem indul el.
Van egy másik sor is, aminél a komment az hogy azt is írjuk át ha változtatunk a DocumentRoot-on. Azt is megpróbáltam és úgy sem jó.
Az etc/hosts-ban mindig átírom a hostokat.
És az az érdekes hogy ugyan azt módosítom minden AppServ telepítésnél és mondhatni egyik telepítésről a másikra bármit módosítok, nem akar elindulni csak az alap konfiggal.
Szeretnék tanácsot/segítséget kérni, mitől lehet és hogy hozzam helyre?
Az AppServ verziója: 2.5.4a (tudom régi, eddig ment nekem pedig megfelel)
Próbáltam újratelepíteni, és XP-n is és Vistán is.
Amivel úm. bővítettem a httpd.conf fájlt, csak több ilyen hostot hoztam létre, mind ugyan ez volt, persze más adatokkal :D .
Semmi mást nem módosítottam, csak ezt és a DocumentRoot-ot.
<VirtualHost 127.0.0.1>
DocumentRoot "C:\Windows\AppServ\www\phpMyAdmin"
ServerName mysqladmin
</VirtualHost>
Előre is köszönöm, Üdv, Tamás
Éles szerver
A konkrét problémához is adjak némi segítséget, meg kellene nézni az Apache által gyártott hiba-logot, hogy mire panaszkodik, mert anélkül ez az információ elég karcsú. Mindenképpen olvasd el az Apache kézikönyv vonatkozó részeit.
Hiba log
Hát van napló, de nem tudom
A naplózást debugra állítottam, de így sem tudom mi lehet.
[Thu Feb 12 19:08:14 2009] [notice] Apache/2.0.54 (Win32) PHP/5.0.4 configured -- resuming normal operations
[Thu Feb 12 19:08:14 2009] [notice] Server built: Apr 16 2005 14:25:31
[Thu Feb 12 19:08:14 2009] [notice] Parent: Created child process 3632
[Thu Feb 12 19:08:14 2009] [notice] Child 3632: Child process is running
[Thu Feb 12 19:08:14 2009] [notice] Child 3632: Acquired the start mutex.
[Thu Feb 12 19:08:14 2009] [notice] Child 3632: Starting 250 worker threads.
[Thu Feb 12 19:15:55 2009] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Thu Feb 12 19:15:55 2009] [notice] Child 3632: Exit event signaled. Child process is ending.
[Thu Feb 12 19:15:56 2009] [notice] Child 3632: Released the start mutex
[Thu Feb 12 19:15:57 2009] [notice] Child 3632: Waiting for 250 worker threads to exit.
[Thu Feb 12 19:15:57 2009] [notice] Child 3632: All worker threads have exited.
[Thu Feb 12 19:15:57 2009] [notice] Child 3632: Child process is exiting
[Thu Feb 12 19:15:57 2009] [notice] Parent: Child process exited successfully.
Próbáltam az Apache.exe-t debuggal indítani, ott annyi hogy betölti a php modulokat és kész, ott megáll de nem csinál semmit.
Az eseménynaplóban nem találtam semmit, de még megnézem...
Az Apache nem éles szerver, csak saját használatra van.
Szerk.: 7:08
Eljutottam odáig hogy naplózom a virtual hostokat is külön.
Namost. Ebben sikerült rájönnöm ha a virtual host DocumentRoot-ja az AppServ telepítési könyvtárában levő www-n belülre mutat akkor gond nélkül megy minden. De ha ezt egy másik meghajtóra akarom irányítani, akkor elindulni elindul, de a böngészőbe írva:
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Ez ha jól nézem "nincs hozzáférés"-t jelent.
De azt meg hol állítsam? A Tulajdonságok->Biztonág fülön minden jogosult én vagyok, Tulajdonos és a Naplózás listán is ott vagyok.
A Virtual Host napló két 403-as sora:
site 127.0.0.1 - - [13/Feb/2009:07:07:35 +0100] "GET / HTTP/1.1" 403 400
mysqladmin 127.0.0.1 - - [13/Feb/2009:07:02:07 +0100] "GET / HTTP/1.1" 404 283
Most mit csináljak?
Vhost config
Sajna nem jött össze...
Így próbáltam:
<VirtualHost *:80>
ServerName site
DocumentRoot "d:\..."
</VirtualHost>
<Directory "d:\...">
Order allow,deny
Allow from all
</Directory>
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
CustomLog logs/multiple_vhost.log vhost
Ha amit ajánlottál beírom, akkor már el sem indul.
Mielőtt bárki rosszra gondolna - mert volt már ilyen más oldalon - nem szivatok senkit esküszöm, de nem tudom mit csináljak. :(
Config
Most sem...
Akkor valami más baj lesz itt, mert nekem így sem működik.
A naplók, mikor elindult a szerver de semmit nem csináltam még:
mysqladmin_error.log és site_error.log:
Warning: DocumentRoot [D:/.../phpMyAdmin/] does not exist
Mikor lekérem akkor ennyivel bővül:
[Fri Feb 13 18:43:28 2009] [error] [client 127.0.0.1] (OS 5)A hozzáférés megtagadva. : access to / denied
Jól néztem akkor, ez hozzáférés, de hol? Hol állítsam?
Egyébként köszönöm hogy törődtök a problémámmal :)
Elérési út biztosan jó?
Az apache szerint a d:/.../phpMyAdmin könyvtár nem létezik... Esetleg érdemes lenne ellenőrizni, valamint az operációs rendszer jogosultásgokat is arra a könyvtárra. Ha netán szóköz is van az elérési útban akkor tedd idézőjelek közé a path-t, vagy escapeld a szóközöket rendesen. Ja és nem kell kitenni a záró perjelet (d:/...phpmyadmin)
Ott van persze...
Szóköz nincs az eléréri útban.
Levettem a zárópert a végéről, elindul de 403 ugyan úgy.
Nem az Apache lesz itt a baj, de akkor mi?
A jogosultságok rendben vannak . . . szerintem.
Jog...
Tényleg a jogokkal volt probléma.
Azt hittem ha nekem van hozzáférésem a meghajtóhoz és a fájlokhoz akkor oké lesz.
De aztán megnéztem a másik meghajtóm hozzáférését amit megjelenített/betöltött a kütyü és nem csak egy - aki én voltam csak - felhasználó hozzáférése elég.
Későn jutott eszembe, furcsa volt hogy egy Apache telepítésről a másikra lett a gond. Persze, csak közben jogállítás volt és az valahogy el lett felejtve.
Mégegyszer elnézést, és köszönöm a segítséget.
(valamit azért tanultam belőle - nem csak a tapasztalat, az Apache-ról is)