GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Symfony 3 Framework avec Nginx sur Ubuntu 14.04

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


Panels
  1. Comment installer EspoCRM avec Nginx sur un VPS Ubuntu

  2. Comment installer Elgg avec Nginx sur Ubuntu 14.04

  3. Comment installer PHP 7.3 sur Ubuntu 16.04

  4. Comment installer LAMP avec PHP 7.4 sur Ubuntu 20.04

  5. Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer WonderCMS sur Ubuntu 20.04 (avec Nginx)

Comment installer Symfony 3 Framework sur Ubuntu 15.04

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux