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