Symfony2 telepítés

Ez egy leírás a Symfony2 telepítéséről.

Ez a leírás a hivartalos oldalon is így kezdődik. Először feltesszük a composert, amivel a symfony2 csomagjait tudjuk egyszerűen frissíteni. Adjuk ki a következő parancsokat a konzolban/cmd line-ban:

# apt-get install curl php5-curl
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# /usr/local/bin/composer self-update


Miután a composert életrekeltettük, telepítsünk egy symfony2 fejlesztői környezetet (a verziószám mindig változik):

# composer create-project symfony/framework-standard-edition /path/to/webroot/Symfony '2.6.*'
 
Ezután már elérhető lesz a config oldala:

http://localhost/config.php
(ha nem jön be, mert nem a localhoston van a webszerver):
 web/config.php fájlban felkell venni a géped ip-jét. Ha nem tudnád a géped aktuális ipjét, akkor módosítsd így ezt a sort a config.php fájlban: die('This script is only accessible from localhost.'.var_dump($_SERVER['REMOTE_ADDR']));
Ezután még felveheted a következő fájlban is a géped ipjét a web/app_dev.php Ezután még érdemes feltelepíteni függőségeket a symfonyhoz pl cache-t:
# apt-get install php-apc
# apt-get install php5-intl

A php.ini be írjuk be és állítsuk be a következőket:

extension=apc.so 
timezone Europe/Budapest


Újra indíthatjuk az apache-ot:

# service apache2 restart

Adjunk jogokat a log és a cache mappákra mappákra :

# chmod -R 766 app/logs
# chmod -R 766 app/cache


Egyébként az apache tulajdonába adhatjuk az egész symfony-t:

# chmod -R www-data:www-data: /elérésiút

Az AppKernel.php fájlban állítsuk be az időzónát, ha nincs ilyen metódus, akkor csináljunk benne:
public function init() {
    date_default_timezone_set( 'Europe/Budapest' );
    parent::init();
}
Ezután már elviekben használhatjuk a symfony2-t :)

Olvasnivaló:
http://symfony.com/doc/current/book/installation.html
http://blog.sed.hu/hu/2014/06/30/php-symfony2-linux-operacios-rendszeren/
2014.11.25.