De todos es sabido que una distribución Linux como Fedora es el sistema operativo óptimo para cualquier servicio que requiera de Apache+Mysql+PHP, y mucha gente que sólo está habituada a Windows tiene ciertos “temores” (ver FUD), así que supongo que más de uno necesitará saber cómo poner en marcha un Symfony2 sin los problemas de configuración típicos de una distribución Linux.
A continuación describiré los pasos necesarios para instalar un proyecto Symfony (v2.1.4) en un Fedora18 (cuando escribo este artículo, Fedora 18 está en su versión Beta, pero supongo que nada de lo descrito aquí cambiará en la versión Final)
La instalación incluye Apache, Mysql, Phpmyadmin, Git, y todas las librerías necesarias para su correcto funcionamiento.
Si bien la configuración de Apache daría para mucho más de lo que puede entrar en este artículo, he optado por realizar la instalación en el directorio de usuario (/home/usuario/sites/s2test) , no como la más propicia para Producción, sino la más sencilla para usuarios que se están iniciando en Linux y en Symfony2
Instalar Apache en Fedora 18
$ sudo yum install httpd
$ sudo chkconfig httpd on
$ sudo service httpd start
Instalar Mysql-Server
$ sudo yum install mysql-server mysql
$ sudo service mysqld start
$ sudo chkconfig mysqld on
$ sudo mysql_secure_installation
Este último comando establecerá la contraseña del usuario root, y prepara el Mysql tras la instalación
Instalar PHP
$ sudo yum install php php-mysql php-pecl-apc php-gd php-intl php-xml php-process php-pecl-xdebug
También es necesario especificar la zona horaria (ver valores posibles ) en un archivo de configuración en el directorio /etc/php.d
Editamos un nuevo archivo:
sudo gedit /etc/php.d/timezone.ini
[Date]
; Defines the default timezone used by the date functions
date.timezone = "Europe/Madrid"
y reiniciamos el servicio Apache
$ sudo service httpd restart
Instalar PHPMYADMIN
$ sudo yum install phpmyadmin
$ sudo service httpd restart
Instalar GIT
Instalar Symfony2
>$ cd ~
~>$ mkdir sites
~>$ cd sites
~/sites>$ php composer.phar create-project symfony/framework-standard-edition s2test 2.1.4
~/sites>$ cd s2test
~/sites/s2test>$ php ../composer.phar update
~/sites/s2test>$ setfacl -R -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs
~/sites/s2test>$ setfacl -dR -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs
~/sites/s2test>$ sudo ln -s ~/sites/s2test/web /var/www/html/s2test
~/sites/s2test>$ sudo setfacl -m u:apache:x /home/`whoami`
Configurar SELINUX
SELINUX es el gestor de las políticas de seguridad de Linux que nos puede impedir que el servicio Apache acceda a un directorio de usuario, o que no pueda escribir correctamente en los directorios app/cache y app/logs
Por ello tenemos dos opciones:
- Deshabilitar SELINUX; Es una opción, aunque para aquellos que gusten de la seguridad en sus sistemas no es la más apropiada. Podéis deshabilitar SELINUX siguiendo este tutorial
- Si gustais de la protección de SELINUX, estos son los comandos que debéis escribir para permitir que el servicio Apache acceda en Lectura/Escritura a los directorios de nuestro proyecto:
~/sites/s2test>$ sudo setsebool -P httpd_enable_homedirs true
~/sites/s2test>$ sudo setsebool -P httpd_read_user_content true
~/sites/s2test>$ sudo setsebool allow_httpd_anon_write true
~/sites/s2test>$ sudo chcon -t chcon -t public_content_rw_t app/cache
~/sites/s2test>$ sudo chcon -t chcon -t public_content_rw_t app/logs
¿Cómo Instalar Symfony2 En Fedora 18? ~ Ingenieria En Tecnologías De La Información Y La Comunicación >>>>> Download Now
ResponderEliminar>>>>> Download Full
¿Cómo Instalar Symfony2 En Fedora 18? ~ Ingenieria En Tecnologías De La Información Y La Comunicación >>>>> Download LINK
>>>>> Download Now
¿Cómo Instalar Symfony2 En Fedora 18? ~ Ingenieria En Tecnologías De La Información Y La Comunicación >>>>> Download Full
>>>>> Download LINK