Stránka 1 z 1

Apache nezobrazuje některé stránky

Napsal: pon 1. říj 2012, 11:08
od meiilaX
Ahojte, mám nový pc s Win 7 Home Premium a naistaloval na lokál Apache 2.2. a PHP 5.2, dělal jsem to mnohokrát, vypadalo, že vše je ok, phpinfo() jede, root webu je C:/web/My Webs, do conf souboeru Apache jsem povolil přepisování

Kód: Vybrat vše

DocumentRoot "C:/web/My Webs"

<Directory />
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from none
Satisfy All
</Directory>

<Directory "C:/web/My Webs">
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
ale náhle jsem zjistil, že některé požadavky nejsou serverem zpracovány a objevuje se, že stránku nelze zobrazit. V error logu Apache se objevuje například

Kód: Vybrat vše

[Sat Sep 29 00:58:12 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/web/My Webs/BeCart_ES/.htaccess, referer: http://localhost/
jenže také ne pravidelně u každého nezobrazení stránky. Zvláštní je, že i požadavky na stejnou stránku se zobrazují zvláště, např. stránka

Kód: Vybrat vše

http://localhost/BeCart_ES/index.php?route=product/category&path=18 
se zobrazí správně a stránka

Kód: Vybrat vše

http://localhost/BeCart_ES/index.php?route=product/category&path=20

se nezobrazí - hlášení prohlížeče, že stránku nelze zobrazit

Používán v práci na jiném stroji (Win7Pro) a na laptopu (WinXPPro) úplně stejné nastavení Apache a PHP a vše jede bez problémů.
Pořád nemohu přijít co s tím může být, ale vzhledem k tomu, že to na jiných strojích funguje při stejném nastavení eliminuji chybu v nastavení Apache nebo php.

Napadlo mě už pouze zdali je možné, že problém způsobujou práva v jednotlivým souborům, které jsem do nového pc zkopíroval z flešky
a byly vytvořené na jiném stroji ? Nevím jak přesně Win7 s právy pracují..nebo jestli musí být Apache třeba spuštěn nějak jinak s administrátorskými právy než jen jako služba..

Každopádně např. u požadavku

Kód: Vybrat vše

http://localhost/letiste/
se objevilo, že stránku nelze zobrazit. Když jsem editoval a uložil index.php, tak už se neobjevuje, že stránku nelze zobrazit, ale pouze bílá stránka - to může být tím, že index.php includuje více php souborů, dále načítá css soubor, js soubora atd..

Samozřejmě ve těchto nových Win7HP mám administrátorská práva, na tom stroji v práci, kde jsou Win7Pro a vše je ok, jsou účty nějak migrovány na server, do práv tam vůbec nevidím. Fakt už nevím..:(

Díky.. Milan

Re: Apache nezobrazuje některé stránky

Napsal: čtv 4. říj 2012, 09:26
od UberDiablo
instaloval jsi apache "jako administrátor" ? myslím tím položku v rightclick menu..

zkontroluj pod jakým loginem běží apache služba, případně ji zkus spustit pod admin účtem, případně vypnout UAC.

soubory bych hromadně převzal vlastnictví pro skupinu administrátors, povolil explicitně účet pod kterým běží apache.

do logu to nic nehází?

Re: Apache nezobrazuje některé stránky

Napsal: čtv 4. říj 2012, 11:22
od meiilaX
Tak jsem to rozběhal, projel jsem už poněkolikáté php.ini a k překvapení zjistil, že mám zakázané zobrazování zpráv (error atd.) a neakitivoval jsem modul gd2, což jsem úplně nějak přehlížel. Vzhledem k tomu, že jsem ještě neměl naládovanou databázi na lokále, předpokládal jsem, že stránka zobrazí chybu, ale zobrazovalo to, že stránku nelze zobrazit, což je pro mě záhadou - měla vyjet pouze bílá stránka. Jakmile jsem php dovolil zobrazovat chyby, tak to jede, po naládování databáze už komplexně a stránky se zobrazují. To byl případ i toho odkazu, kdy jednou se to zobrazilo, podruhé ne. U toho druhého odkazu bylo na základě výsledku dotazu potřeba k vykreslení knihovna gd2, normálně by to hodilo chybu, ty ale byly zakázané a objevilo se teda, že stránku nelze zobrazit. Takže tak a moc díky. milan