ugrás a tartalomhoz

Egy Apache telepítésre több cím

vtsoftware · 2008. Május. 9. (P), 04.45
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:

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
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
 
1

Virtual host

zmb · 2008. Május. 9. (P), 07.20
A megoldas a problemadra a virtualhost. Google biztos ad szep tutorialokat hozza. (pl)
2

Hurrá...

vtsoftware · 2008. Május. 11. (V), 19.04
Nagyon köszönöm, ez kellett nekem ;-)
3

Újra előveszem...

vtsoftware · 2009. Feb. 12. (Cs), 20.12
Sziasztok

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
4

Éles szerver

janoszen · 2009. Feb. 12. (Cs), 20.53
Kicsit offtopic leszek, de ez éles szerver? Ha igen, akkor korábban már sokszor kifejtettem, miért nem érdemes Windowson Apacheos és / vagy PHP-t futtatni. Ha érdekel, elmondom.

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.
5

Hiba log

Poetro · 2009. Feb. 12. (Cs), 22.00
És az apache hiba logot valószínű megtalálod az apache könyvtárában, és/vagy a Felügyeleti eszközök / Eseménynapló alatt.
6

Hát van napló, de nem tudom

vtsoftware · 2009. Feb. 13. (P), 08.06
Hát van napló, de nem tudom mit lehet vele kezdeni.
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?
7

Vhost config

sandornemeth · 2009. Feb. 13. (P), 16.04
Szia, ezt az apache szandekosan csinalja, minden VirtualHoston kezzel kell felulbiralnod egy:

<Directory "/path/to/vhost/docroot">
 Order deny,allow
 Allow from All
</Directory>
utasitassorozattal. Elvileg ez megoldja a problemadat.
10

Sajna nem jött össze...

vtsoftware · 2009. Feb. 14. (Szo), 09.08
Sajnos nem lett jó.
Í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. :(
8

Config

Poetro · 2009. Feb. 13. (P), 17.33
Nekem az alábbi conf teljesen jól működik:
DocumentRoot "D:/htdocs"
<Directory "D:/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>


<VirtualHost *:80>
    DocumentRoot "D:/htdocs/"
    ServerName localhost
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:/htdocs/phpMyAdmin"
    ServerName phpmyadmin
    ErrorLog "logs/phpmyadmin-error.log"
    CustomLog "logs/phpmyadmin-access.log" common
</VirtualHost>
9

Most sem...

vtsoftware · 2009. Feb. 13. (P), 19.39
Elindul a szerver, de ugyan úgy 403-as hibát kapok.
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 :)
11

Elérési út biztosan jó?

zila · 2009. Feb. 14. (Szo), 12.02
Azért ez elég sokat mondó hibaüzenet:
Warning: DocumentRoot [D:/.../phpMyAdmin/] does not exist


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)
12

Ott van persze...

vtsoftware · 2009. Feb. 14. (Szo), 12.42
Persze, létezik a könyvtár minden jogom is megvan hozzá.
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.
13

Jog...

vtsoftware · 2009. Feb. 15. (V), 20.25
Elnézést kérnék mindenkitől így utólag is.
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)