Symfony 3 es un framework PHP de código abierto y alto rendimiento utilizado para desarrollar aplicaciones web 2.0. Symfony te permite desarrollar software mejor y más rápido que con PHP plano.
En este tutorial paso a paso, te mostraremos cómo instalar fácilmente el framework Symfony 3 con Nginx en su servidor virtual basado en Ubuntu.
Al momento de escribir este tutorial, la última versión estable es Symfony 3.0.1 y requiere:
- Servidor web (Apache, Nginx, etc.) instalado en su servidor virtual Linux.
- PHP 5.4 o superior (se requiere el paquete php5-fpm para servidores Nginx)
Si tiene Apache instalado en su servidor, detenga el servicio de Apache y elimine los paquetes de Apache:
/etc/init.d/apache2 stop apt-get remove apache2*
Asegúrese de que su Ubutu VPS esté completamente actualizado usando los siguientes comandos:
apt-get update apt-get upgrade
Para instalar Nginx, PHP-FPM, curl y MySQL en su servidor, ejecute el siguiente comando:
apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd curl mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5
Localice el archivo de configuración de PHP usando el siguiente comando:
php5-fpm -i | grep php.ini Configuration File (php.ini) Path => /etc/php5/fpm Loaded Configuration File => /etc/php5/fpm/php.ini
Edite el archivo de configuración /etc/php5/fpm/php.ini usando el siguiente comando:
vi /etc/php5/fpm/php.ini
luego, agregue/modifique las siguientes líneas:
memory_limit = 128M cgi.fix_pathinfo = 0 safe_mode = Off max_execution_time = 120 max_input_time = 120 date.timezone = "America/Chicago"
Ejecute el siguiente comando para reiniciar el servicio php5-fpm para que los cambios surtan efecto:
/etc/init.d/php5-fpm restart
Instala la última versión estable de Symfony en tu servidor virtual usando los siguientes comandos:
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony sudo chmod a+x /usr/local/bin/symfony
Crea un nuevo proyecto Symfony:
symfony new project_name
mv /project_name /var/www/your-domain.com
Establezca la propiedad adecuada de los archivos y directorios dentro del directorio '/var/www/your-domain.com':
chown chown www-data:www-data -R /var/www/your-domain.com/
Por razones de rendimiento, nuestra recomendación es ejecutar php5-fpm en modo socket, en lugar de acceder a través de
Elimine el bloque de servidor Nginx predeterminado, luego cree un nuevo archivo de configuración de Nginx y agregue el siguiente bloque virtual para su nombre de dominio:
rm /etc/nginx/sites-enabled/default vi /etc/nginx/sites-available/your-domain.com
y agregue las siguientes líneas:
server { listen 80; server_name your-domain.com; client_max_body_size 20M; root /var/www/your-domain.com/web; index index.php index.html; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; set $yii_bootstrap "index.php"; charset utf-8; location / { try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; } location ~ ^/(app|app_dev|config)\.php(/|$) { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; } location ~ \.php { fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; if (-f $document_root$fastcgi_script_name){ set $fsn $fastcgi_script_name; } include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\. { deny all; access_log off; log_not_found off; } }
Para habilitar el bloque Nginx recién creado, cree un nuevo enlace simbólico usando el siguiente comando:
ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com
Pruebe la configuración de Nginx:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
y reinicie el servidor web Nginx para que los cambios surtan efecto:
/etc/init.d/nginx restart
Abre http://tu-dominio/aplicación.php y deberías acceder a la página de bienvenida de Symfony 3. Para aprender cómo crear tu primera página en Symfony, lee la documentación aquí.
Eso es todo. El marco se ha instalado ahora.
Por supuesto, no tienes que hacer nada de esto si usas uno de nuestros servicios de alojamiento web PHP, en cuyo caso simplemente puedes pedirle a nuestros administradores expertos de Linux que instalen el framework PHP Symfony 3. para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.