Autor | Zpráva | ||
---|---|---|---|
JamesJim Profil * |
#1 · Zasláno: 16. 9. 2013, 19:05:04
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"); ?> 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 * |
#3 · Zasláno: 16. 9. 2013, 19:14:59 · Upravil/a: JamesJim
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 |
#4 · Zasláno: 16. 9. 2013, 20:03:16
|
||
JamesM Profil * |
#5 · Zasláno: 18. 9. 2013, 16:17:21 · Upravil/a: Moderátor (editace znemožněna) 19. 9. 2013, 11:28:16
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 |
#6 · Zasláno: 19. 9. 2013, 08:33:41
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 * |
#7 · Zasláno: 19. 9. 2013, 11:22:25
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 * |
#9 · Zasláno: 19. 9. 2013, 11:27:13
pod apachem totiz lze spustit to PHP ale kdyz v tom PHP je require tak to konci s chybou :(
|
||
polonium Profil |
#10 · Zasláno: 19. 9. 2013, 12:12:33
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 * |
#11 · Zasláno: 19. 9. 2013, 14:23:52
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 |
#12 · Zasláno: 19. 9. 2013, 15:29:23
A tak jakou přesně to hází chybu?
|
||
JamesM Profil * |
#13 · Zasláno: 19. 9. 2013, 16:16:54
Chybu serveru (asi je tim mysleno chybu apache)
|
||
Kajman Profil |
#14 · Zasláno: 19. 9. 2013, 17:08:05
Podívejte se do error logu na serveru, pokud nemáte na stránce zapnuté vypisování chyb.
|
||
JamesM Profil * |
#15 · Zasláno: 20. 9. 2013, 11:42:06
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 * |
#17 · Zasláno: 20. 9. 2013, 14:15:14
chyba v logu je 500 takže Vnitřní chyba serveru
FollowSymLinks zapnuté je |
||
Kajman Profil |
#18 · Zasláno: 20. 9. 2013, 14:20:06
Kód 500 vyčítáte z access logu? Podívejte se do error logu, tam bývá posaná chyba.
|
||
JamesM Profil * |
#19 · Zasláno: 20. 9. 2013, 14:24:00
v error logu je akorát ta chyba 500 bližší info tam uvedeno není :(
|
||
DarkMeni Profil |
#20 · Zasláno: 20. 9. 2013, 14:35:56
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 * |
#21 · Zasláno: 20. 9. 2013, 14:50:18
virtuální server
|
||
JamesM Profil * |
#22 · Zasláno: 20. 9. 2013, 15:06:04 · Upravil/a: JamesM
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 |
#23 · Zasláno: 20. 9. 2013, 15:16:14
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 * |
#24 · Zasláno: 20. 9. 2013, 15:23:34
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 |
#25 · Zasláno: 20. 9. 2013, 15:36:32
Odkud ten soubor načítáš? Kdyžtak include taky končí chybou?
|
||
JamesM Profil * |
#26 · Zasláno: 20. 9. 2013, 15:41:30 · Upravil/a: JamesM
/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 |
#27 · Zasláno: 20. 9. 2013, 16:03:12
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 |
#28 · Zasláno: 20. 9. 2013, 16:07:39
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 * |
#29 · Zasláno: 20. 9. 2013, 16:11:08 · Upravil/a: JamesM
.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 |
#30 · Zasláno: 20. 9. 2013, 16:22:01
a ten skript ze kterého to voláš je kde? Zkusil si zadat tu absolutní cestu? tedy: /var/www/sitest/files/database.php ?
|
||
Téma pokračuje na další straně.
|
0