GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Symfony 3 Framework con Nginx en Ubuntu 14.04

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 :PORT.
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.


Panels
  1. Cómo instalar EspoCRM con Nginx en un Ubuntu VPS

  2. Cómo instalar Elgg con Nginx en Ubuntu 14.04

  3. Instale PHP 7.1 con Nginx en Ubuntu 16.04

  4. Cómo instalar PHP 7.3 en Ubuntu 16.04

  5. Cómo instalar Joomla con Nginx en Ubuntu 18.04

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar WonderCMS en Ubuntu 20.04 (con Nginx)

Cómo instalar Symfony 3 Framework en Ubuntu 15.04

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu 20.04

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu Linux