Chyba při otevřní projektu na linuxu
- Hitny14
- Člen | 90
Ahoj, před měsícem sem vytvořil projekt pod windows a dnes jsem v tom projektu chtěl něco pozměnit ale začal jsem používat linux. A laděnka mi vyhodila chybu:
Warning
fopen(/var/www/html/example/temp/cache/_Nette.RobotLoader/_b6fe85a5f3dbc594d798739d204756cf): failed to open stream: Permission denied
Nevíte někdo co s tím? Díky za každou radu
Editoval Hitny14 (2. 3. 2015 13:18)
- greeny
- Člen | 405
Zkontroluj si, jestli jsi příkaz zapsal opravdu správně:
cd /var/www/html/example/temp/cache
ls -al
Mělo by ti to vypsat něco jako
drwxrwxrwx 2 www-data www-data 4096 úno 18 14:15 latte
drwxrwxrwx 2 www-data www-data 4096 úno 18 08:55 Nette.Configurator
drwxrwxrwx 2 www-data www-data 4096 úno 19 15:15 _Nette.Reflection.Annotations
drwxrwxrwx 2 www-data www-data 4096 úno 18 08:55 _Nette.RobotLoader
// ^^ oprávnění na soubory
Pokud tam máš místo rwx pomlčky, tak jsi nejspíš nezadal příkaz správně. Zkus znovu:
cd /var/www/html/example
sudo chmod a+rwx log temp -R
- Mysteria
- Člen | 797
Nahoď tam Nette Checker https://nette.org/cs/maintenance, pokud ti to u mod rewrite vypíše chybu, tak jsi to nastavil špatně.
- mpis
- Člen | 65
Hitny14 napsal(a):
Už sem na to přišel psal sem to blbě díky! Ale teď má ještě jeden problém Zobrazí se mi úvodní stránka ale když chci prejít třeba na kontakt tak mi vyskočí
Not Found The requested URL /agrom-kj/www/kontakt/ was not found on this server.
Pokud jsi přešel z windows, mohl by být problém v case sensitiv – kontakt<>Kontakt
- Hitny14
- Člen | 90
Jak prosím tě zjistím jestli je RewriteBase nastavenej blbě? Jinak je mi divný že u tohu funkčního projektu mám url:
http://127.0.0.1/example/kontakt/
A u nefunkčního vypadá takto:
http://127.0.0.1/example/www/kontakt/
Edit:
V ani jednom projektu není žádný .htaccess soubor.
Editoval Hitny14 (4. 3. 2015 10:57)
- dominiks
- Člen | 2
Mám stejný problém. Stránka mi na Wedosu funguje v pořádku ale po
překopírování na localhost na Fedoře mi to vypisuje stejnou chybu.
fopen(/var/www/jdinapiknik.cz/domains/jdinapiknik/temp/cache/_Nette.RobotLoader/_cee9a14c17a8792844a5872a4032ce65):
failed to open stream: No such file or directory
File: …/vendor/nette/caching/src/Caching/Storages/FileStorage.php:150
Pokud smažu složku cache dostanu:
mkdir(): Permission denied
File: …/vendor/nette/bootstrap/src/Bootstrap/Configurator.php:217
- greeny
- Člen | 405
@Hitny14 jestli tam nemáš .htaccess soubory, tak se nediv, že ti to nefunguje. Podívej se do Nette sandboxu, jak tam vypadá .htaccess soubor
@dominiks musíš mít ve složce temp práva na zápis
(sudo chmod a+rwx temp -R
)
- dominiks
- Člen | 2
Myslím, že právy to není. Opakovaně jsem nastavoval práva pro celou složku rekurzivně na 777:
`drwxrwsrwx. 8 dominik dominik 4096 5. bře 12.41 app
drwxrwsrwx. 2 dominik dominik 4096 26. čen 2014 bin
drwxrwsrwx. 2 dominik dominik 4096 7. čec 2014 log
drwxrwsrwx. 4 dominik dominik 4096 5. bře 12.37 temp
drwxrwsrwx. 8 dominik dominik 4096 26. čen 2014 vendor
drwxrwsrwx. 8 dominik dominik 4096 5. bře 12.21 www
`