« 1 2 »
Autor Zpráva
JamesJim
Profil *
Zdravim mam problem.
Mam v adresari na serveru nasymlinkovane adresare (napr.: "subdom") a potrebudju do teto slozky pristoupit pres PHP.
kdyz dam:
<?php 
include("/subdom/test.php");
?>
tak mi to nefunguje protoze ve www mam slozku "subdom" jen jako symlink......

Muze mi nekdo prosim poradit jak do symlinku pristoupit pres PHP .....

Diky moc vsem za rady ;)
Tori
Profil
Může být chyba v cestě - je to opravdu od rootu, ne "./subdom"?
Každopádně pokud include se symlinky opravdu nefunguje, tak bych použila ještě realpath.

↓ Ano, takže by tam měla být ta tečka před lomítkem.
JamesJim
Profil *
fyzicky mam nasimlinkovanou slozku v /home/sites/subdom
a pristupuju do ni (symlink je ulozen) v /var/www/clients/client2/web2/web/ jako /var/www/clients/client2/web2/web/subdom


Tori:
diky za napad ale to nezabralo :(
Kajman
Profil
V konfiguraci apache povolte adresář /home/sites/ nebo /home/sites/subdom/
JamesM
Profil *
Zdravim,
mam mensi problem ....
na serveru mam nasymlinkovany folder primo do www apache a kdyz se v nem snazim (v tom nasymlinkovanem folderu) dat v PHP require tak to nefunguje :(

Moderátor Kajman: Přesunuto a nezakládejte duplicity!
polonium
Profil
Skus zkontrolovat prava ke cteni toho souboru. Doporucuju ti, vsechny soubory, ktery pouzivas ve webove aplikaci, aby byly ve skupine, ve ktery je apache. V default to byva www-data
JamesM
Profil *
Diky za napad, uz jsem to zmenil a stale to nezabralo :(
juriad
Profil
Navíc všechny nadadresáře toho symlinkovaného musí být pro proces apache 'executable'. Nejlépe jim asi nastavit o+x (přidat oprávnění other executable).
JamesM
Profil *
pod apachem totiz lze spustit to PHP ale kdyz v tom PHP je require tak to konci s chybou :(
polonium
Profil
A ta chyba obsahuje slova Permission denied?
Pokud ano, tak je potřeba mít minimálně nastaveno na všechny složky v cestě k tomu souboru o+rx a ten soubor musi mit o+r.
Pokud máš práva na souborech nastavený na 644 a na složkách 755, všechno by mělo být v pohodě.

Kdyby ti nebyly jasná symbolika tak tady to máš popsaný.
JamesM
Profil *
polonium:
vsude jsem dal uz pri prvnim nastaveni rwo (nastavil jsem vsude prava na 777 resp. 47777) takze vse ma defacto "rootovsky" prava a stale to nefunguje .....
pravama to asi nebude protoze prava jsem vsude nastavil na maximum
polonium
Profil
A tak jakou přesně to hází chybu?
JamesM
Profil *
Chybu serveru (asi je tim mysleno chybu apache)
Kajman
Profil
Podívejte se do error logu na serveru, pokud nemáte na stránce zapnuté vypisování chyb.
JamesM
Profil *
Skript vůbec nevypíše žádnou chybu. Zobrazí se systémová chyba prohlížeče, ve které je napsáno chyba serveru.
Kajman
Profil
Podívejte se do error logu na serveru!

A zkontrolujte si v konfiguraci apache, zda v Options máte zapnuté FollowSymLinks.
JamesM
Profil *
chyba v logu je 500 takže Vnitřní chyba serveru
FollowSymLinks zapnuté je
Kajman
Profil
Kód 500 vyčítáte z access logu? Podívejte se do error logu, tam bývá posaná chyba.
JamesM
Profil *
v error logu je akorát ta chyba 500 bližší info tam uvedeno není :(
DarkMeni
Profil
Server ti běží na kompu nebo na hostingu?
Jinak jestli čteš něco jako "Chyba 500 Internal Server Error" tak to neni to, na co se ptal Kajman, error.log je soubor
JamesM
Profil *
virtuální server
JamesM
Profil *
to vim ze error.log je soubor :D uz jsem to z nej cetl .... je tam uvedeno 500 coz podle toho co vim je interni chyba serveru ;)


Dnes my bylo poraděno že mám složku /home/sites/ nakopírovat do rootu apache takže do /var/www/ jako /var/www/sites/
a když jsem nasymlinkoval do každé složky složku /var/www/sites (např.: /var/www/projekt1/~sites) tak to stále nefunguje
Práva jsou nastavena dobře
Apache má zaplé FollowSymLinks
a stále to nefunguje
DarkMeni
Profil
Skončí to chybou jen když se pokusíš připojit nějaký soubor přes require? Takže php kod bez použití require by se normálně zpracoval?
JamesM
Profil *
přesně tak.....když tam mám PHP bez requiru tak proběhne normálně ale když v tom PHP je require tak to končí s chybou
DarkMeni
Profil
Odkud ten soubor načítáš? Kdyžtak include taky končí chybou?
JamesM
Profil *
/var/www/sites (je "domovská" složka pro scripty)
/var/www/projekt1/~sites (mám symlink na tuto složku)
a
volám (přes symlink) doména.něco/sites/script.php /var/www/sites/script.php (ve kterém je require)
když dám require "pryč" tak to funguje ale jakmile je tam require tak to skončí s chybou


include vůbec neproběhne .... taky končí s chybou
DarkMeni
Profil
Když místo require dáš include, tak se to bude chovat stejně? Jestli jo, tak bude možná problem někde v .htaccessu nebo argumentu který předáváš funkci require (ale i v případě chyby na straně php by to mělo vypsat chybovou hlášku jako třeba Fatal error ... on line n)
Nezacyklí se ti to třeba kvůli nějakýmu aliasu nebo tak něco?
aDAm
Profil
DarkMeni:
include a problém v htaccessu? cože?

JamesM:
jakou cestu se snažíš připojit přes require nebo include? máš tu cestu korektně?
JamesM
Profil *
.htaccess jsem teď ozkoušel "dát pryč" a chovalo se to stále stejně => takže .htaccessem to není
PHP žádnou chybu nevypisuje
aliasy jsem teď "pokusně" dal také pryč a stále to "zlobí" :( => aliasy to nebude


cestu mám konkrétně např.: require_once './files/database.php'; kde složka /files/ je ve /var/www/sitest/files/
ale zkoušel jsem to s tečkou, bez tečky, přes realpath prostě všechny možný možnosti a stále to nefunguje
aDAm
Profil
a ten skript ze kterého to voláš je kde? Zkusil si zadat tu absolutní cestu? tedy: /var/www/sitest/files/database.php ?
« 1 2 »

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: