Chyba při otevřní projektu na linuxu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Hitny14
Člen | 90
+
-3
-

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)

Mysteria
Člen | 797
+
+1
-

Když ti to píše, že nemá oprávnění na otevření daného souboru, tak by bylo asi fajn mu ty práva přidělit ne?

greeny
Člen | 405
+
0
-

Pusť sudo chmod a+rwx log temp -R v root složce projektu

Editoval greeny (2. 3. 2015 13:52)

mkoubik
Člen | 728
+
0
-

Nastav si práva pro zápis do /var/www/html/example/temp (v konzoli chmod a+w /var/www/html/example/temp).

Hitny14
Člen | 90
+
0
-

Nic se nezměnilo to už jsem zkoušel.

greeny
Člen | 405
+
0
-

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
Hitny14
Člen | 90
+
0
-

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.
Hitny14
Člen | 90
+
0
-

Všechno sem nastavil podle odkazu od greeny ale pořád mi to v jednom projektu nefunguje

Mysteria
Člen | 797
+
0
-

Nahoď tam Nette Checker https://nette.org/cs/maintenance, pokud ti to u mod rewrite vypíše chybu, tak jsi to nastavil špatně.

Hitny14
Člen | 90
+
0
-

Tak jsem to zkusil a mod rewrite hlásí Enabled a žádnou chybu

greeny
Člen | 405
+
0
-

Tak ještě promaž složku s cache (sudo rm -rf temp/cache)

Hitny14
Člen | 90
+
0
-

Pořád stejnej problém :(

ali
Člen | 342
+
0
-

Hitny14 napsal(a):

Všechno sem nastavil podle odkazu od greeny ale pořád mi to v jednom projektu nefunguje

takze mas vice projektu na tom serveru a nefunguje ti jenom jeden?

mpis
Člen | 65
+
0
-

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

Etch
Člen | 403
+
0
-

A nemáš tam tak čistě náhodou blbě nastavenej RewriteBase?

Hitny14
Člen | 90
+
0
-

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
+
0
-

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
+
0
-

@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
+
0
-

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
`