2012-10-21 18 views
10

Zrobiłem instalację Symfony2 na moim komputerze.Wymagania dotyczące mocowania w Symfony2

Kiedy sprawdzić wymagania w moim lokalnym URL:

localhost/Symfony2/web/config.php 

mówi:

większych problemów

ustawić "date.timezone" ustawienie w php.ini * (jak Europa/Paryż).

ZALECENIA

Set short_open_tag na off w pliku php.ini *.

Ustaw magic_quotes_gpc na wyłączony w php.ini *.

  • Zmiany w pliku php.ini należy wykonać w "/etc/php5/apache2/php.ini".

Zrobiłem wymaganych zmian zarówno w /etc/php5/apache2/php.ini iw /etc/php5/cli/php.ini:

date.timezone = "Europe/Madrid"

short_open_tag = Off

magic_quotes_gpc = Wyłączony

Zarówno short_open_tag, jak i magic_quotes_gpc, gdzie już ustawiono opcję Wyłączone, gdy sprawdzałem pliki php.ini.

Po tym ja wznowiona apache2:

sudo service apache2 restart 

Jednak ja wciąż te same komunikaty o błędach.

używam Symfony 2.1.2, Ubuntu 12.04 i PHP 5.3.6

UPDATE:

Jeśli uruchomię phpinfo() z przeglądarki, to mówi załadowany plik konfiguracyjny to znajduje się w:

/etc/php5/apache2/php.ini 

Jeśli biegnę php -i | grep php.ini to mówi Loaded Configuration File to znajduje się w:

/etc/php5/cli/php.ini 

To są dwa pliki, w których już wprowadziłem zmiany.

Upewniłem się, że zmiany zostały zapisane w pliku. Użyłem również phpinfo() w pliku php i wykonałem go w przeglądarce. Mówi, że wartości date.timezone nie są ustawione, a magic_quotes_gc i short_open_tag są ustawione na On.

Gdybym wykonać php app/check.php wymagania są rozwiązywane, więc przypuszczam, że /etc/php5/cli/php.ini to działa prawidłowo i nie jest tylko problem z /etc/php5/apache2/php.ini, który jest jeden, który działa z przeglądarką.

+0

uruchomić 'phpinfo()' z przeglądarki lub 'php -i' z terminala i znaleźć plik' php.ini' używane. Może Apache używa jakiegoś innego? A ponieważ napisałeś, że masz dwa 'php.ini's, być może byłoby bardziej niezawodne byłoby uruchomienie' phpinfo() 'z browwser ... –

+0

Zaktualizowałem pytanie z tymi informacjami. – rfc1484

+1

Dla mnie było to, że używałem php-fmp, i ponowne uruchamianie apache z 'service apache2 restart' nie było wystarczające do przeładowania pliku php.ini. Musiałem również wydać 'service php5-fpm restart' również. –

Odpowiedz

4

Wprowadzone zmiany powinny rozwiązać problem, jeśli zostanie wykonany prawidłowo; sprawdź dokładnie to. Upewnij się, że zmiany są faktycznie zapisywane. Wiele razy, gdy edytuję pliki php.ini w Ubuntu, zapominam o uruchomieniu edytora z odpowiednimi uprawnieniami (root) i pomijam ostrzeżenie, że nie można zapisać pliku. Sprawdź również zmiany, wywołując skrypt phpinfo().

Czy otrzymujesz taki sam wynik, gdy uruchamiasz skrypt znajdujący się w app/check.php z terminala. Od głównego projektu:

php app/check.php 

Jeśli nadal mam problem, wszystko co mogę zasugerować to wyczyszczenie pamięci podręcznej; z symfony2 wiele problemów rozwiązuje się w ten sposób.

+0

Zaktualizowałem odpowiedź na to pytanie. – rfc1484

+0

Powiedziałeś, że zaznaczyłeś phpinfo(), a zmiany nie zostały odzwierciedlone, czy możesz w jakiś sposób opublikować plik php.ini lub zrzut ekranu. – d0001

+1

Miałem błąd składni w moim php.ini, jednak nie zapobiegło to ponownemu uruchomieniu Apache, więc wcześniej tego nie zauważyłem. Zlokalizowałem go w pliku dziennika: /var/log/apache2/error.log. Teraz wszystko działa dobrze. – rfc1484

1

Też musiałem ustawić zmienną date.timezone w odpowiedzi na ten sam komunikat o błędzie. Komunikat o błędzie został ostatecznie rozwiązany przez wyczyszczenie pamięci podręcznej, jak poniżej uruchamiając:

php app/console cache:clear 
6

Pamiętaj, aby usunąć komentarz ŚREDNIK od początku łańcucha również z /etc/php5/cli/php.ini

Od:

;date.timezone = "America/Vancouver" 

Do:

date.timezone = "America/Vancouver" 
+0

To krępujące, ale muszę przyznać, że rozwiązałeś mój problem. Dzięki;) –

1

Czy edycji correc plik t ini? Jestem edycją /etc/php5/cli/php.ini i ten problem rozwiązać dla mnie

+0

To nie daje odpowiedzi na pytanie. Kiedy masz wystarczającą reputację, możesz zostawić komentarze z prośbą o wyjaśnienia, ale do tego czasu pamiętaj, że w sekcji odpowiedzi powinny znajdować się tylko odpowiedzi. –

Powiązane problemy