Symfony 3 est un framework PHP open source et hautes performances utilisé pour développer des applications web 2.0. Symfony vous permet de développer des logiciels plus rapidement et mieux qu'avec PHP plat.
Dans ce tutoriel étape par étape, nous allons vous montrer comment installer facilement le framework Symfony 3 avec Nginx sur votre serveur virtuel basé sur Ubuntu.
Au moment de la rédaction de ce tutoriel, la dernière version stable est Symfony 3.0.1 et nécessite :
- Serveur Web (Apache, Nginx etc.) installé sur votre serveur virtuel Linux.
- PHP 5.4 ou supérieur (le package php5-fpm est requis pour les serveurs Nginx)
Si Apache est installé sur votre serveur, arrêtez le service Apache et supprimez les packages Apache :
/etc/init.d/apache2 stop apt-get remove apache2*
Assurez-vous que votre VPS Ubutu est entièrement à jour en utilisant les commandes suivantes :
apt-get update apt-get upgrade
Pour installer Nginx, PHP-FPM, curl et MySQL sur votre serveur, exécutez la commande suivante :
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
Localisez le fichier de configuration PHP à l'aide de la commande suivante :
php5-fpm -i | grep php.ini Configuration File (php.ini) Path => /etc/php5/fpm Loaded Configuration File => /etc/php5/fpm/php.ini
Modifiez le fichier de configuration /etc/php5/fpm/php.ini à l'aide de la commande suivante :
vi /etc/php5/fpm/php.ini
puis, ajoutez/modifiez les lignes suivantes :
memory_limit = 128M cgi.fix_pathinfo = 0 safe_mode = Off max_execution_time = 120 max_input_time = 120 date.timezone = "America/Chicago"
Exécutez la commande suivante pour redémarrer le service php5-fpm afin que les modifications prennent effet :
/etc/init.d/php5-fpm restart
Installez la dernière version stable de Symfony sur votre serveur virtuel en utilisant les commandes suivantes :
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony sudo chmod a+x /usr/local/bin/symfony
Créez un nouveau projet Symfony :
symfony new project_name
mv /project_name /var/www/your-domain.com
Définissez la propriété appropriée des fichiers et des répertoires dans le répertoire "/var/www/votre-domaine.com" :
chown chown www-data:www-data -R /var/www/your-domain.com/
Pour des raisons de performances, notre recommandation est d'exécuter php5-fpm en mode socket, au lieu d'accéder via
Supprimez le bloc de serveur Nginx par défaut, puis créez un nouveau fichier de configuration Nginx et ajoutez le bloc virtuel suivant pour votre nom de domaine :
rm /etc/nginx/sites-enabled/default vi /etc/nginx/sites-available/your-domain.com
et ajoutez les lignes suivantes :
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; } }
Afin d'activer le bloc Nginx nouvellement créé, créez un nouveau lien symbolique à l'aide de la commande suivante :
ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com
Testez la configuration Nginx :
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
et redémarrez le serveur Web Nginx pour que les modifications prennent effet :
/etc/init.d/nginx restart
Ouvrez http://votre-domaine/app.php et vous devriez accéder à la page d'accueil de Symfony 3. Pour savoir comment créer votre première page dans Symfony, lisez la documentation ici.
C'est tout. Le framework est maintenant installé.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement Web PHP, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer le framework PHP Symfony 3 pour toi. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.