ktosik
4.02.2014, 19:55:27
Siema.
Podczas uruchomienia symfony, a dokładniej app_dev.php, zamiast wyświetlenia strony symfony uzyskałem: RuntimeException: Failed to write cache file "/var/www/path/app/cache/dev/classes.php". po czym następuje dużo, dużo, dużo itp. mróweczek w rodzaju:
in /var/www/path/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php line 239
at ClassCollectionLoader::writeCacheFile('/var/www/path/app/cache/dev/classes.php', '<?php namespace Symfony\Component\EventDispatcher { interface EventSubscriberInterface { public static function getSubscribedEvents(); } } namespace Symfony\Component\HttpKernel\EventListener { use Symfony\Component\HttpKernel\HttpKernelInterface; use Symfony\Component\HttpKernel\Event\GetResponseEvent; use Symfony\Component\HttpKernel\KernelEvents; use Symfony\Component\EventDispatcher\EventSubscriberInterface; abstract class SessionListener implements EventSubscriberInterface { public function onKernelRequest(GetResponseEvent $event) { if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { return; } $request = $event->getRequest(); $session = $this->getSession(); if (null === $session || $request->hasSession()) { return; } $request->setSession($session); } public
Moje pytanie, jak prawidłowo skonfigurować symfony? Dodam, że web/config.php jest prawidłowo skonfigurowany.
Cytat(ktosik @ 4.02.2014, 19:55:27 )

.... po czym następuje dużo, dużo, dużo itp. mróweczek w rodzaju: ....
wnioskuję o nagrodę za cytat miesiąca :-)
a odnośnie Twojego problemu .... nie pracuję na Symfony ale mróweczki piszą, że pewnie nie dałeś odpowiednich praw do "katalogów cache"
Szymciosek
5.02.2014, 08:03:37
775 na katalog cache i logs.
toffiak
5.02.2014, 08:17:20
ktosik
5.02.2014, 08:57:28
Nic to nie zmienia. Na katalogi cache i logs mam tak ustawione prawa:
drwxrwxr-x+ 3 775 apache 4096 02-03 17:53 cache
-rw-r--r--. 1 apache apache 1794 02-03 17:53 check.php
drwxr-xr-x. 2 apache apache 4096 02-03 12:29 config
-rwxr-xr-x. 1 apache apache 867 12-03 17:41 console
drwxrwxr-x+ 2 775 apache 4096 02-03 12:29 logs
toffiak
5.02.2014, 11:57:28
Wrzuć projekt do katalogu np: /home/twojanazwauzytkownika/www/projekt i podlinkuj go symbolicznie do /var/www, nadaj prawa w sposób który podałem wyżej i sprawdź czy problem z prawami nadal będzie występował.
ktosik
5.02.2014, 13:41:12
Podlinkowany katalog: ln -s /home/kkurzyna/www/projekt /var/www, nie jest widoczny w idexie:
.htpasswd/
cgi-bin/
config.inc.php
html/
html8080/
klop90
luss/
path/
a przecież mam go w katalogu /var/www ?
toffiak
5.02.2014, 14:08:09
Pisane na szybko bez sprawdzenia:
Kod
ln -s /home/kkurzyna/www/projekt/ /var/www/projekt
sazian
5.02.2014, 23:08:31
po kiego wuja przenosić projekt do katalogu domowego i linkować do /var/www/ ?
przy chmod spróbuj dać przełącznik -R aby nadać uprawnienia rekurencyjnie
ktosik
6.02.2014, 13:56:23
Wstyd się przyznać, lecz nie stworzyłem usera i roota podczas instalacji symfony. Sądziłem, że bedzie można później to uczynić. Lecz z drugiej strony, jakaś informacja powinna być o tym etapie zamieczona w poradniku na stronie:
http://symfony.com/doc/current/book/installation.html. I w związku z powyższym, czy teraz jest możliwe stworzenie usera i roota?
webmaniak
6.02.2014, 18:49:10
A do czego niby potrzebne tworzenie userów?
Niedawno sobie skrobnąlem taki poradnik/kurs żeby wiedziec jak instalować, konfigurować i tworzyc coś w symfony. Może i Tobie się przyda:-)
http://www.grzeznik.pl/programowanie/php/s...ka-dla-symfony/http://www.grzeznik.pl/programowanie/php/s...wsza-aplikacja/
ktosik
6.02.2014, 22:17:31
Znalazłem rozwiązanie w google. Odpowiedź:
setsebool -P httpd_unified 1 I jeszcze ustawienie odpowieniego timezone, no i działa. Wszystkim za podpowiedzi dzięki, wielkie dzięki.
webmaniak
7.02.2014, 07:52:29
A możesz konkretnie napisać co i gdzie ustawiłeś? Ewentualnie link do rozwiązania? Może się komuś przyda
ktosik
8.02.2014, 09:21:00
Polecenie setsebool -P httpd_unified 1 wydałem z konsoli, raczej w katalogu gdzie jest umieszczony pakiet symfony. Co do timezone, to /etc/php.ini w odpowiednim wierszu wpisać należy Europe/Warsaw i ostatnia rzecz jaką jest restart apacha. To zdaje się wszystko.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.