Portál AbcLinuxu, 15. července 2025 12:36


Dotaz: Apache - Sdílený adresář pro všechny virtualhosty

7.7.2011 13:56 Majkl84 | skóre: 3
Apache - Sdílený adresář pro všechny virtualhosty
Přečteno: 224×
Odpovědět | Admin
Dobrý den.

Na serveru kde běží CentOS a s ním PLESK 8.4.0, potřebujeme pro všechny virtual hosty (domény běžící pod apache) jeden sdílený adresář který by byl například /var/www/library. Adresář má sloužit k uložení PHP knihoven které budou dostupné (sdílené) pro PHP skrypty všech webů. Knihovny nesmějí být přístupné pro uživatele ani návštěvníky jen pro zahrnutí php skriptem. V kodu webu bych pak volal: require_once '/var/www/library/library.php';

Zkusil jsem do httpd.conf přidat

< Directory "/var/www/library" > AllowOverride all Allow from all < /Directory >

ale při použití require_once '/var/www/library/library.php'; na některém z webů dochází k chybě require_once() - open_basedir restriction in effect.

Děkuji Michal

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.7.2011 18:29 NN
Rozbalit Rozbalit vše Re: Apache - Sdílený adresář pro všechny virtualhosty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nastaveni apache je podle meho nazoru dobre, jen open_basedir ti neumozni vylezt mimo root adresar a dosahnout do adresare /var/www/library/library.php..

NN
xkucf03 avatar 7.7.2011 20:38 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Apache - Sdílený adresář pro všechny virtualhosty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ty knihovny můžeš mít i mimo /var/www (takže nepotřebuješ to <Directory…), třeba v /usr/lib/…

A stačí se řídit tou chybovou hláškou – je potřeba v php.ini správně nastavit open_basedir (aby bylo možné spouštět i ty skripty odjinud).
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.