GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Symfony 3 Framework con Nginx su Ubuntu 14.04

Symfony 3 è un framework PHP open source e ad alte prestazioni utilizzato per lo sviluppo di applicazioni web 2.0. Symfony ti consente di sviluppare software più veloce e migliore rispetto a PHP flat.
In questo tutorial passo dopo passo, ti mostreremo come installare facilmente il framework Symfony 3 con Nginx sul tuo server virtuale basato su Ubuntu.

Al momento della stesura di questo tutorial, l'ultima versione stabile è Symfony 3.0.1 e richiede:

  • Server Web (Apache, Nginx ecc.) installato sul tuo server virtuale Linux.
  • PHP 5.4 o versioni successive (il pacchetto php5-fpm è richiesto per i server Nginx)

Se hai installato Apache sul tuo server, interrompi il servizio Apache e rimuovi i pacchetti Apache:

/etc/init.d/apache2 stop
apt-get remove apache2*

Assicurati che il tuo Ubutu VPS sia completamente aggiornato utilizzando i seguenti comandi:

apt-get update
apt-get upgrade

Per installare Nginx, PHP-FPM, curl e MySQL sul tuo server, esegui il seguente 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

Individua il file di configurazione PHP utilizzando il seguente comando:

php5-fpm -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/fpm
Loaded Configuration File => /etc/php5/fpm/php.ini

Modifica il file di configurazione /etc/php5/fpm/php.ini usando il seguente comando:

vi /etc/php5/fpm/php.ini

quindi, aggiungi/modifica le seguenti righe:

memory_limit = 128M
cgi.fix_pathinfo = 0
safe_mode = Off
max_execution_time = 120
max_input_time = 120
date.timezone = "America/Chicago"

Esegui il comando seguente per riavviare il servizio php5-fpm affinché le modifiche abbiano effetto:

/etc/init.d/php5-fpm restart

Installa l'ultima versione stabile di Symfony sul tuo server virtuale usando i seguenti comandi:

sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony

Crea un nuovo progetto Symfony:

symfony new project_name
mv /project_name /var/www/your-domain.com

Imposta la corretta proprietà di file e directory all'interno della directory "/var/www/tuo-dominio.com":

chown chown www-data:www-data -R /var/www/your-domain.com/

Per motivi di prestazioni, la nostra raccomandazione è di eseguire php5-fpm in modalità socket, invece di accedere tramite :PORT.
Rimuovere il blocco del server Nginx predefinito, quindi creare un nuovo file di configurazione Nginx e aggiungere il seguente blocco virtuale per il tuo nome di dominio:

rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/your-domain.com

e aggiungi le seguenti righe:

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;
        }
}

Per abilitare il blocco Nginx appena creato, creare un nuovo collegamento simbolico utilizzando il seguente comando:

ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com

Testa la configurazione di Nginx:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

e riavvia il server web Nginx per rendere effettive le modifiche:

/etc/init.d/nginx restart

Apri http://tuo-dominio/app.php e dovresti accedere alla pagina di benvenuto di Symfony 3. Per sapere come creare la tua prima pagina in Symfony leggi la documentazione qui.
Ecco fatto. Il framework è stato installato ora.

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting Web PHP, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare il framework PHP Symfony 3 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare EspoCRM con Nginx su un VPS Ubuntu

  2. Come installare Elgg con Nginx su Ubuntu 14.04

  3. Installa PHP 7.1 con Nginx su Ubuntu 16.04

  4. Come installare PHP 7.3 su Ubuntu 16.04

  5. Come installare Joomla con Nginx su Ubuntu 18.04

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare WonderCMS su Ubuntu 20.04 (con Nginx)

Come installare Symfony 3 Framework su Ubuntu 15.04

Come installare Laravel PHP Framework con Nginx su Ubuntu 20.04

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Laravel PHP Framework con Nginx su Ubuntu Linux