fedora fr docs

Add your email:  Fedora Tunisia Group

 

Syndicate content
Suivre les dernières modifications de ce wiki dans un flux.
Updated: 8 hours 36 min ago

Dépôt remi

Fri, 02/27/2015 - 15:31

F22 :)

← Version précédente Version du 27 février 2015 à 14:31 Ligne 13 : Ligne 13 :     {| cellspacing="3" {| cellspacing="3"  +| Fedora 22 : || [[Image:img_ok.png]] i386 || [[Image:img_ok.png]] x86_64 ||  +|-  | '''Fedora 21''' : || [[Image:img_ok.png]] i386 || [[Image:img_ok.png]] x86_64 ||   | '''Fedora 21''' : || [[Image:img_ok.png]] i386 || [[Image:img_ok.png]] x86_64 ||    |- |- Ligne 61 : Ligne 63 :     La méthode automatique présente l'avantage de configurer [[YUM : Configuration du gestionnaire de paquets|Yum]], et '''Apt'''. La méthode automatique présente l'avantage de configurer [[YUM : Configuration du gestionnaire de paquets|Yum]], et '''Apt'''.  +  +Pour '''Fedora 22'''  + <nowiki>yum install --nogpgcheck http://rpms.famillecollet.com/fedora/remi-release-22.rpm</nowiki>     Pour '''Fedora 21''' Pour '''Fedora 21'''

Dépôt fedora

Wed, 02/25/2015 - 14:48

← Version précédente Version du 25 février 2015 à 13:48 Ligne 10 : Ligne 10 :     {{Légende Dépôts}} {{Légende Dépôts}} −* Fedora 17 : [[Image:img_ok.png]]+* Fedora 21 : [[Image:img_ok.png]] −* Fedora 16 : [[Image:img_ok.png]]+* Fedora 20 : [[Image:img_ok.png]]  +* Fedora 19 : [[Image:img_abs.png]]  +* Fedora 18 : [[Image:img_abs.png]]  +* Fedora 17 : [[Image:img_abs.png]]  +* Fedora 16 : [[Image:img_abs.png]]  * Fedora 15 : [[Image:img_abs.png]] * Fedora 15 : [[Image:img_abs.png]]  * Fedora 14 : [[Image:img_abs.png]] * Fedora 14 : [[Image:img_abs.png]]

Carte graphique ATI - AMD Radeon : installation des pilotes libres

Wed, 02/25/2015 - 10:51

‎Options d'optimisations et à fin de tests

← Version précédente Version du 25 février 2015 à 09:51 Ligne 39 : Ligne 39 :     == Options d'optimisations et à fin de tests == == Options d'optimisations et à fin de tests == −Voici une liste des options pour activer (en test ou non) les options et optimisations qui ne le sont pas par défaut ('''En cours de rédaction''') :+Pour la liste et les informations des arguments noyau disponible pour '''RADEON''' :  +  modinfo -p radeon  +   +Pour activer (en test ou non) les options et optimisations qui ne le sont pas par défaut ('''En cours de rédaction''') :     * Arguments noyau ('''à passer au noyau, à ajouter à la ligne "linux /boot..." de la configuration du chargeur de démarrage GRUB2''', voir la documentation de celui-ci pour plus de précision): * Arguments noyau ('''à passer au noyau, à ajouter à la ligne "linux /boot..." de la configuration du chargeur de démarrage GRUB2''', voir la documentation de celui-ci pour plus de précision):

Installation et configuration de PHP

Thu, 02/19/2015 - 16:26

‎Installation de PHP

← Version précédente Version du 19 février 2015 à 15:26 (Une révision intermédiaire par le même utilisateur non affichée)Ligne 24 : Ligne 24 :  | php-cli || Les outils en ligne de commande <br />L'interpréteur de [http://fr.wikipedia.org/wiki/Common_Gateway_Interface CGI] || commande '''php'''<br />commande '''php-cgi''' | php-cli || Les outils en ligne de commande <br />L'interpréteur de [http://fr.wikipedia.org/wiki/Common_Gateway_Interface CGI] || commande '''php'''<br />commande '''php-cgi'''  |- |- −| php-fpm || Un service pour exécuter les scripts en mode FastCGI<br />Idéal pour '''nginx''',  [[Installation_et_configuration_de_lighttpd|lighttpd]] ou '''httpd 2.4'''<br />A partir de fedora 15.+| php-fpm || Un service pour exécuter les scripts en mode FastCGI<br />Idéal pour '''nginx''',  [[Installation_et_configuration_de_lighttpd|lighttpd]] ou '''httpd 2.4'''  +<br />A partir de fedora 15.  +<br />Depuis Fedora 21, fournit le fichier de configuration pour Apache et Nginx.  |- |-  | php || Les extensions pour Apache mode prefork et mode worker (à partir de fedora 16), souvent connues comme '''mod_php''' || libphp5.so | php || Les extensions pour Apache mode prefork et mode worker (à partir de fedora 16), souvent connues comme '''mod_php''' || libphp5.so Ligne 150 : Ligne 152 :  * <tt>/etc/php-cli.ini</tt> : le fichier de configuration en ligne de commande (absent par défaut) * <tt>/etc/php-cli.ini</tt> : le fichier de configuration en ligne de commande (absent par défaut)  * <tt>/etc/php.d</tt> : le dossier contenant les fichiers de configuration additionnels, notamment fournis avec les extensions * <tt>/etc/php.d</tt> : le dossier contenant les fichiers de configuration additionnels, notamment fournis avec les extensions  +* <tt>/etc/php-fpm.conf</tt> : le fichier de configuration du service FPM.  +* <tt>/etc/php-fpm.d</tt> : le dossier contenant les fichiers de configuration des pools (www.conf fournit par défaut).  * <tt>/usr/lib[64]/php/modules</tt> : les extensions écrites en langage C (bibliothèques dynamiques) * <tt>/usr/lib[64]/php/modules</tt> : les extensions écrites en langage C (bibliothèques dynamiques)  * <tt>/usr/share/pear</tt> : les extensions PEAR écrites en PHP (classes) * <tt>/usr/share/pear</tt> : les extensions PEAR écrites en PHP (classes)

Symfony

Thu, 02/12/2015 - 08:10

‎Configuration du serveur web apache

← Version précédente Version du 12 février 2015 à 07:10 (5 révisions intermédiaires par le même utilisateur non affichées)Ligne 53 : Ligne 53 :     On initialise et configure le serveur de base de données : On initialise et configure le serveur de base de données : −  # mysql_secure_installation+  $ mysql_secure_installation     Veuillez vous référer à la documentation sur l'installation de MySQL [http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_MySQL  Documentation MySQL] pour plus de détails, notamment la sécurisation de l'installation. Veuillez vous référer à la documentation sur l'installation de MySQL [http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_MySQL  Documentation MySQL] pour plus de détails, notamment la sécurisation de l'installation. Ligne 220 : Ligne 220 :    # chmod g+s /var/www/html/   # chmod g+s /var/www/html/    −Ajoutons l'utilisateur courant au groupe apache, afin de permetre à l'utilisateur courant de modifier les fichiers de Symfony :+Ajoutons l'utilisateur courant au groupe apache, afin de permettre à l'utilisateur courant de modifier les fichiers de Symfony :    # usermod -a -G apache $LOGNAME   # usermod -a -G apache $LOGNAME    # mkdir /var/www/html/Smfony/   # mkdir /var/www/html/Smfony/ Ligne 226 : Ligne 226 :     ==== Installation ==== ==== Installation ==== −Récupération et installation de la bibliothéque de gestion composer :+Récupération et installation de la bibliothèque de gestion composer :    $ curl -s https://getcomposer.org/installer | php   $ curl -s https://getcomposer.org/installer | php    Ligne 237 : Ligne 237 :  Explication de la commande : Explication de la commande :  <path>/var/www/html/Symfony</path> - Le répertoire qui recevra l'installation de symfony2 <path>/var/www/html/Symfony</path> - Le répertoire qui recevra l'installation de symfony2 −2.5.8                                  - La version de symfony (pour connaitre la dernière version disponible : [http://symfony.com/download http://symfony.com/download] )+2.5.8                                  - La version de symfony (pour connaître la dernière version disponible : [http://symfony.com/download http://symfony.com/download] )       Ligne 289 : Ligne 289 :  '''Configuration du nom de domaine''' '''Configuration du nom de domaine'''    −Ajoutons un nom de domaine pour notre projet Symfony, ouvrez le fichier <path>/etc/hosts</path> avec votre éditeur préféré en root, nous modifierons la première ligne de cette manière:+Ajoutons un nom de domaine pour notre projet Symfony, ouvrez le fichier <path>/etc/hosts</path> avec votre éditeur préféré en root, nous modifierons la première ligne de cette manière :       127.0.0.1    MonNomDeDomaine localhost      127.0.0.1    MonNomDeDomaine localhost    Ligne 296 : Ligne 296 :  '''Configuration d'un hôte Virtuel propre à Symfony''' '''Configuration d'un hôte Virtuel propre à Symfony'''    −Utilisez votre éditeur de texte favori en root pour créer le fichier <path>/etc/httpd/conf.d/MonNomDeDomaine.conf</path> comme suit:+Utilisez votre éditeur de texte favori en root pour créer le fichier <path>/etc/httpd/conf.d/MonNomDeDomaine.conf</path> comme suit :       ##VHOST symfony   ##VHOST symfony

Symfony

Thu, 02/12/2015 - 03:57

← Version précédente Version du 12 février 2015 à 02:57 (Une révision intermédiaire par le même utilisateur non affichée)Ligne 35 : Ligne 35 :  === Installation du serveur web apache === === Installation du serveur web apache ===  Commençons par installer apache : Commençons par installer apache : −  $ su -c 'yum install httpd -y'+  # yum install httpd -y     Activons le service : Activons le service : −  $ su -c 'systemctl enable httpd'+  # systemctl enable httpd −  $ su -c 'systemctl start httpd'+  # systemctl start httpd     Se référer à la documentation sur l'installation d'apache [http://doc.fedora-fr.org/wiki/Installation_et_configuration_d%27Apache  Documentation Apache]» pour plus de détails. Se référer à la documentation sur l'installation d'apache [http://doc.fedora-fr.org/wiki/Installation_et_configuration_d%27Apache  Documentation Apache]» pour plus de détails. Ligne 46 : Ligne 46 :  === Installation du serveur de base de données mariadb === === Installation du serveur de base de données mariadb ===  On installe mariadb : On installe mariadb : −  $ su -c 'yum install mariadb-server -y'+  # yum install mariadb-server -y     Activons le service : Activons le service : −  $ su -c 'systemctl enable mariadb'+  # systemctl enable mariadb −  $ su -c 'systemctl start mariadb'+  # systemctl start mariadb     On initialise et configure le serveur de base de données : On initialise et configure le serveur de base de données : −  $ su -c 'mysql_secure_installation'+  # mysql_secure_installation     Veuillez vous référer à la documentation sur l'installation de MySQL [http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_MySQL  Documentation MySQL] pour plus de détails, notamment la sécurisation de l'installation. Veuillez vous référer à la documentation sur l'installation de MySQL [http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_MySQL  Documentation MySQL] pour plus de détails, notamment la sécurisation de l'installation. Ligne 59 : Ligne 59 :  === Installation et configuration de php === === Installation et configuration de php ===  Installation des paquets php indispensables au fonctionnement de symfony2 : Installation des paquets php indispensables au fonctionnement de symfony2 : −  $ su  -c 'yum install php  php-fpm php-cli  php-common php-gd php-intl php-xml php-process php-pecl-xdebug  php-pecl-apcu php-pecl-jsonc  -y'+  # yum install php  php-fpm php-cli  php-common php-gd php-intl php-xml php-process php-pecl-xdebug  php-pecl-apcu php-pecl-jsonc  -y     Configuration du fuseau horaire local, création et édition du fichier <path>/etc/php.d/timezone.ini</path> : Configuration du fuseau horaire local, création et édition du fichier <path>/etc/php.d/timezone.ini</path> : −  $ su -c  'echo -e "[DATE]\n//Notre Timezone\ndate.timezone = "Europe/Paris"\n\n"  >>  /etc/php.d/timezone.ini'+  # echo -e "[DATE]\n//Notre Timezone\ndate.timezone = "Europe/Paris"\n\n"  >>  /etc/php.d/timezone.ini     Configuration de xdebug dans le fichier <path>/etc/php.ini</path> : Configuration de xdebug dans le fichier <path>/etc/php.ini</path> : −  $ su -c  'echo -e "\nxdebug.max_nesting_level = 250\n"  >>  /etc/php.d/xdebug.ini'+  # echo -e "\nxdebug.max_nesting_level = 250\n"  >>  /etc/php.d/xdebug.ini    −On relance Apache :+On relance Apache et php-fpm: −  $ su -c 'systemctl restart httpd'+  # systemctl restart httpd  + # systemctl restart php-fpm     Veuillez vous référer à la documentation sur l'installation de php :   Veuillez vous référer à la documentation sur l'installation de php :   Ligne 209 : Ligne 210 :  Pour des raisons de commodité veillez à ne pas être en root. Pour des raisons de commodité veillez à ne pas être en root.  Installation du logiciel de gestion de version décentralisée indispensable à Symfony ; Git : Installation du logiciel de gestion de version décentralisée indispensable à Symfony ; Git : −  $ su -c 'yum install git -y'+  # yum install git -y     Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>. Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>. Ligne 215 : Ligne 216 :     Commençons par rendre à apache ce qui lui appartient : Commençons par rendre à apache ce qui lui appartient : −  $ su -c 'chown -R apache:apache /var/www/html'+  # chown -R apache:apache /var/www/html −  $ su -c 'chmod -R g+w /var/www/html/'+  # chmod -R g+w /var/www/html/ −  $ su -c 'chmod g+s /var/www/html/'+  # chmod g+s /var/www/html/     Ajoutons l'utilisateur courant au groupe apache, afin de permetre à l'utilisateur courant de modifier les fichiers de Symfony : Ajoutons l'utilisateur courant au groupe apache, afin de permetre à l'utilisateur courant de modifier les fichiers de Symfony : −  $ su -c 'usermod -a -G apache $LOGNAME'+  # usermod -a -G apache $LOGNAME −  $ su -c 'mkdir /var/www/html/Smfony/'+  # mkdir /var/www/html/Smfony/ −  $ cd /var/www/html/+  # cd /var/www/html/     ==== Installation ==== ==== Installation ==== Ligne 315 : Ligne 316 :  === Configuration de Symfony === === Configuration de Symfony ===  Un dernier redémarrage de httpd  et php-fpm pour permettre à apache de prendre en compte les modifications: Un dernier redémarrage de httpd  et php-fpm pour permettre à apache de prendre en compte les modifications: −  $ su -c 'systemctl restart httpd'+  # systemctl restart httpd −  $ su -c 'systemctl restart php-fpm' +  # systemctl restart php-fpm       Rendez-vous à l'adresse: [http://MonNomDeDomaine/config.php  http://MonNomDeDomaine/config.php ]»  et [http://MonNomDeDomaine/app_dev.php  http://MonNomDeDomaine/app_dev.php] (en cas d'erreur [http://localhost/Symfony/web/config.php  http://localhost/Symfony/web/config.php]» et [http://localhost/Symfony/web/app_dev.php  http://localhost/Symfony/web/app_dev.php]» ) et corrigez les erreurs potentielles. Rendez-vous à l'adresse: [http://MonNomDeDomaine/config.php  http://MonNomDeDomaine/config.php ]»  et [http://MonNomDeDomaine/app_dev.php  http://MonNomDeDomaine/app_dev.php] (en cas d'erreur [http://localhost/Symfony/web/config.php  http://localhost/Symfony/web/config.php]» et [http://localhost/Symfony/web/app_dev.php  http://localhost/Symfony/web/app_dev.php]» ) et corrigez les erreurs potentielles.     == Conclusion == == Conclusion == −Si vous êtes aussi loin, vous disposez à présent d'un framework Symfony complétement fonctionnel.+Si vous en êtes aussi loin, vous disposez à présent d'un framework Symfony complètement fonctionnel.  Je vous recommande à présent d'approfondir le sujet en suivant la documentation en français de sensiolab:   Je vous recommande à présent d'approfondir le sujet en suivant la documentation en français de sensiolab:    [http://symfony.com/fr/doc/current/book/index.html  http://symfony.com/fr/doc/current/book/index.html] [http://symfony.com/fr/doc/current/book/index.html  http://symfony.com/fr/doc/current/book/index.html]

Symfony

Wed, 02/11/2015 - 08:41

‎Introduction

← Version précédente Version du 11 février 2015 à 07:41 Ligne 7 : Ligne 7 :  Présentation de Symfony. Présentation de Symfony.  Symfony2 est un framework php open source sorti en 2011 supporté et développé par SensioLab (Fabien POTENCIER). Symfony2 est un framework php open source sorti en 2011 supporté et développé par SensioLab (Fabien POTENCIER). −En plus d'être un outil très complet, offrant un cadre de travail idéal au développement de projet complexe, et d'offrir une base d'outil  permettant d'optimiser le code, supporté par une large communauté  d'utilisateurs et de contributeurs de nombreux bundles existent.+En plus d'être un outil très complet, offrant un cadre de travail idéal au développement de projet complexe, et d'offrir une base d'outil  permettant d'optimiser le code, il est supporté par une large communauté  d'utilisateurs et de contributeurs, de nombreux bundles existent.     Nous allons ici traiter d'un cas type, dont voici les caractéristiques : Nous allons ici traiter d'un cas type, dont voici les caractéristiques : Ligne 16 : Ligne 16 :  *Symfony 2.5.8 *Symfony 2.5.8     −{{Note|titre=Info|contenu= Cette documentation n'a pas vocation a vous apprendre à administrer un serveur web ou a vous enseigner le phps vous êtes censé avoir les rudiments techniques nécessaires. Si vous avez un doute une documentation spécifique à vos difficultés est disponible dans le wiki Fedora, mais vous ne pourrez pas faire l'économie d'un peu de debogage ; spécialement si vous utilisez la première méthode d'installation.}}+{{Note|titre=Info|contenu= Cette documentation n'a pas vocation a vous apprendre à administrer un serveur web ou a vous enseigner le php, vous êtes censé avoir les rudiments techniques nécessaires. Si vous avez un doute, une documentation spécifique à vos difficultés est disponible dans le wiki Fedora, mais vous ne pourrez pas faire l'économie d'un peu de débogage, spécialement si vous utilisez la première méthode d'installation.}}  {{Ecriture| Nous respecterons tout du long une convention de notation précise à laquelle vous devrez faire attention : {{Ecriture| Nous respecterons tout du long une convention de notation précise à laquelle vous devrez faire attention :  Les commandes à saisir dans le terminal apparaissent dans une zone encadrée et sont précédées du <tt>#</tt> pour le super utilisateur (root) ou du <tt>$</tt> pour l'utilisateur courant. Les commandes à saisir dans le terminal apparaissent dans une zone encadrée et sont précédées du <tt>#</tt> pour le super utilisateur (root) ou du <tt>$</tt> pour l'utilisateur courant.

Symfony

Wed, 02/11/2015 - 04:49

← Version précédente Version du 11 février 2015 à 03:49 (4 révisions intermédiaires par le même utilisateur non affichées)Ligne 16 : Ligne 16 :  *Symfony 2.5.8 *Symfony 2.5.8     −Remarque : Cette documentation n'a pas vocation à vous apprendre à administrer un serveur web, vous êtes censé avoir des rudiments. Bien que j'essaierai d'êtres précis, Si vous avez un doute une documentation spécifique à votre problème est disponible dans le wiki Fedora.+{{Note|titre=Info|contenu= Cette documentation n'a pas vocation a vous apprendre à administrer un serveur web ou a vous enseigner le phps vous êtes censé avoir les rudiments techniques nécessaires. Si vous avez un doute une documentation spécifique à vos difficultés est disponible dans le wiki Fedora, mais vous ne pourrez pas faire l'économie d'un peu de debogage ; spécialement si vous utilisez la première méthode d'installation.}}  +{{Ecriture| Nous respecterons tout du long une convention de notation précise à laquelle vous devrez faire attention :  +Les commandes à saisir dans le terminal apparaissent dans une zone encadrée et sont précédées du <tt>#</tt> pour le super utilisateur (root) ou du <tt>$</tt> pour l'utilisateur courant.  +Exemple:  + $ Commande à passer en tant qu'utilisateur courant  + # Commande à passer en tant que super utilisateur (root)  +}}     Quelques liens : Quelques liens : Ligne 121 : Ligne 127 :  On ajoute la librairie Assetic : On ajoute la librairie Assetic :    # git clone https://github.com/kriswallsmith/assetic.git  /usr/share/php/Assetic2 ; mv /usr/share/php/Assetic2/src/Assetic /usr/share/php/ ; rm -fr /usr/share/php/Assetic2   # git clone https://github.com/kriswallsmith/assetic.git  /usr/share/php/Assetic2 ; mv /usr/share/php/Assetic2/src/Assetic /usr/share/php/ ; rm -fr /usr/share/php/Assetic2 −{{Note|titre=php-Assetic|contenu=Attention actuellement la librairie Assetic fourni dans les dépots fedora n'est pas compatible avec Symfony, c'est pourquoi nous la récupérons avec git.}}+{{Warning| Attention actuellement la librairie Assetic fourni dans les dépots fedora n'est pas compatible avec Symfony, c'est pourquoi nous la récupérons avec git.}}    −Vous aurez à utiliser la même méthode pour installer de nouvelles bibliothèques (FOS, Fixtures ...etc).+{{Note|titre=Installation de bundle ou bibliothèque|contenu=Vous aurez à utiliser la même méthode pour installer des bibliothèques supplémentaires(FOS, Fixtures ...etc).}}     ==== Préparation du répertoire ==== ==== Préparation du répertoire ==== Ligne 139 : Ligne 145 :     Utilisez votre éditeur de texte favori et créez le fichier <path>app/autoload.php</path> et ajoutez-y le contenu suivant : Utilisez votre éditeur de texte favori et créez le fichier <path>app/autoload.php</path> et ajoutez-y le contenu suivant : −(Vous aurez également à éditer ce fichier pour ajouter les bibliothèques que vous utilisez)        <?php   <?php Ligne 170 : Ligne 175 :    AnnotationRegistry::registerLoader(array($loader, 'loadClass'));   AnnotationRegistry::registerLoader(array($loader, 'loadClass'));    $loader->register();   $loader->register();  +  +  +{{Note|titre=Installation de bundle ou bibliothèque|contenu=Vous aurez à éditer ce même fichier pour charger des bibliothèques supplémentaires(FOS, Fixtures ...etc).}}     ==== Configuration d'apache et de Symfony ==== ==== Configuration d'apache et de Symfony ==== Ligne 190 : Ligne 198 :    # rm -f  /var/www/html/SYMFONY   # rm -f  /var/www/html/SYMFONY    −Ne vous affolez pas par la présence de messages d'erreurs, Symfony étant construit autour de composer et comme on s'en passe, il est normal que vous ayez une erreur concernant l'absence du dossier vendors.Assurez-vous du fonctionnement de app_dev.php et app.php.+{{Note|titre=Vendors Missing | contenu= Ne vous affolez pas par la présence de messages d'erreurs, Symfony est construit autour de composer et comme on s'en passe, il est normal que vous ayez une erreur concernant l'absence du dossier vendors. Assurez-vous du fonctionnement de app_dev.php, app.php ainsi que de vos commandes php habituelles (php app/console ... etc).}}     Rendez-vous à l'adresse: [http://MonNomDeDomaine/config.php  http://MonNomDeDomaine/config.php]  et [http://MonNomDeDomaine/app_dev.php  http://MonNomDeDomaine/app_dev.php] (en cas d'erreur [http://localhost/Symfony/web/config.php  http://localhost/Symfony/web/config.php] et [http://localhost/Symfony/web/app_dev.php  http://localhost/Symfony/web/app_dev.php] ) et corrigez les erreurs potentielles. Rendez-vous à l'adresse: [http://MonNomDeDomaine/config.php  http://MonNomDeDomaine/config.php]  et [http://MonNomDeDomaine/app_dev.php  http://MonNomDeDomaine/app_dev.php] (en cas d'erreur [http://localhost/Symfony/web/config.php  http://localhost/Symfony/web/config.php] et [http://localhost/Symfony/web/app_dev.php  http://localhost/Symfony/web/app_dev.php] ) et corrigez les erreurs potentielles. Ligne 204 : Ligne 212 :     Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>. Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>. −Notez  bien que ce dossier sera destinataire d'une installation propre à un seul projet (site web), pour un nouveau projet vous devrez reprendre à cette étape.+Notez  bien que ce dossier sera destinataire d'une installation propre à un seul projet (site web ou application), pour un nouveau projet vous devrez reprendre à cette étape.     Commençons par rendre à apache ce qui lui appartient : Commençons par rendre à apache ce qui lui appartient : Ligne 261 : Ligne 269 :    $ sudo setfacl -dR -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs   $ sudo setfacl -dR -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs    −Si vous obtenez une erreur du type; [sudo] password for **login**: **login** is not in the sudoers file.  This incident will be reported, faites en étant pas en root:+{{Warning|Si vous obtenez une erreur du type; ««[sudo] password for **login**: **login** is not in the sudoers file.  This incident will be reported»» faites en tant qu'utilisateur courant (non root):       $ su -c 'setfacl -R -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'   $ su -c 'setfacl -R -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'       $ su -c 'setfacl -dR -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'   $ su -c 'setfacl -dR -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'  +}}     '''Configuration de selinux''' '''Configuration de selinux'''

Symfony

Wed, 02/11/2015 - 04:49

← Version précédente Version du 11 février 2015 à 03:49 (6 révisions intermédiaires par le même utilisateur non affichées)Ligne 16 : Ligne 16 :  *Symfony 2.5.8 *Symfony 2.5.8     −Remarque : Cette documentation n'a pas vocation à vous apprendre à administrer un serveur web, vous êtes censé avoir des rudiments. Bien que j'essaierai d'êtres précis, Si vous avez un doute une documentation spécifique à votre problème est disponible dans le wiki Fedora.+{{Note|titre=Info|contenu= Cette documentation n'a pas vocation a vous apprendre à administrer un serveur web ou a vous enseigner le phps vous êtes censé avoir les rudiments techniques nécessaires. Si vous avez un doute une documentation spécifique à vos difficultés est disponible dans le wiki Fedora, mais vous ne pourrez pas faire l'économie d'un peu de debogage ; spécialement si vous utilisez la première méthode d'installation.}}  +{{Ecriture| Nous respecterons tout du long une convention de notation précise à laquelle vous devrez faire attention :  +Les commandes à saisir dans le terminal apparaissent dans une zone encadrée et sont précédées du <tt>#</tt> pour le super utilisateur (root) ou du <tt>$</tt> pour l'utilisateur courant.  +Exemple:  + $ Commande à passer en tant qu'utilisateur courant  + # Commande à passer en tant que super utilisateur (root)  +}}     Quelques liens : Quelques liens : Ligne 121 : Ligne 127 :  On ajoute la librairie Assetic : On ajoute la librairie Assetic :    # git clone https://github.com/kriswallsmith/assetic.git  /usr/share/php/Assetic2 ; mv /usr/share/php/Assetic2/src/Assetic /usr/share/php/ ; rm -fr /usr/share/php/Assetic2   # git clone https://github.com/kriswallsmith/assetic.git  /usr/share/php/Assetic2 ; mv /usr/share/php/Assetic2/src/Assetic /usr/share/php/ ; rm -fr /usr/share/php/Assetic2  +{{Warning| Attention actuellement la librairie Assetic fourni dans les dépots fedora n'est pas compatible avec Symfony, c'est pourquoi nous la récupérons avec git.}}    −Vous aurez à utiliser la même méthode pour installer de nouvelles bibliothèques (FOS, Fixtures ...etc).+{{Note|titre=Installation de bundle ou bibliothèque|contenu=Vous aurez à utiliser la même méthode pour installer des bibliothèques supplémentaires(FOS, Fixtures ...etc).}}     ==== Préparation du répertoire ==== ==== Préparation du répertoire ==== Ligne 138 : Ligne 145 :     Utilisez votre éditeur de texte favori et créez le fichier <path>app/autoload.php</path> et ajoutez-y le contenu suivant : Utilisez votre éditeur de texte favori et créez le fichier <path>app/autoload.php</path> et ajoutez-y le contenu suivant : −(Vous aurez également à éditer ce fichier pour ajouter les bibliothèques que vous utilisez)        <?php   <?php Ligne 169 : Ligne 175 :    AnnotationRegistry::registerLoader(array($loader, 'loadClass'));   AnnotationRegistry::registerLoader(array($loader, 'loadClass'));    $loader->register();   $loader->register();  +  +  +{{Note|titre=Installation de bundle ou bibliothèque|contenu=Vous aurez à éditer ce même fichier pour charger des bibliothèques supplémentaires(FOS, Fixtures ...etc).}}     ==== Configuration d'apache et de Symfony ==== ==== Configuration d'apache et de Symfony ==== Ligne 189 : Ligne 198 :    # rm -f  /var/www/html/SYMFONY   # rm -f  /var/www/html/SYMFONY    −Ne vous affolez pas par la présence de messages d'erreurs, Symfony étant construit autour de composer et comme on s'en passe, il est normal que vous ayez une erreur concernant l'absence du dossier vendors.Assurez-vous du fonctionnement de app_dev.php et app.php.+{{Note|titre=Vendors Missing | contenu= Ne vous affolez pas par la présence de messages d'erreurs, Symfony est construit autour de composer et comme on s'en passe, il est normal que vous ayez une erreur concernant l'absence du dossier vendors. Assurez-vous du fonctionnement de app_dev.php, app.php ainsi que de vos commandes php habituelles (php app/console ... etc).}}     Rendez-vous à l'adresse: [http://MonNomDeDomaine/config.php  http://MonNomDeDomaine/config.php]  et [http://MonNomDeDomaine/app_dev.php  http://MonNomDeDomaine/app_dev.php] (en cas d'erreur [http://localhost/Symfony/web/config.php  http://localhost/Symfony/web/config.php] et [http://localhost/Symfony/web/app_dev.php  http://localhost/Symfony/web/app_dev.php] ) et corrigez les erreurs potentielles. Rendez-vous à l'adresse: [http://MonNomDeDomaine/config.php  http://MonNomDeDomaine/config.php]  et [http://MonNomDeDomaine/app_dev.php  http://MonNomDeDomaine/app_dev.php] (en cas d'erreur [http://localhost/Symfony/web/config.php  http://localhost/Symfony/web/config.php] et [http://localhost/Symfony/web/app_dev.php  http://localhost/Symfony/web/app_dev.php] ) et corrigez les erreurs potentielles. Ligne 203 : Ligne 212 :     Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>. Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>. −Notez  bien que ce dossier sera destinataire d'une installation propre à un seul projet (site web), pour un nouveau projet vous devrez reprendre à cette étape.+Notez  bien que ce dossier sera destinataire d'une installation propre à un seul projet (site web ou application), pour un nouveau projet vous devrez reprendre à cette étape.     Commençons par rendre à apache ce qui lui appartient : Commençons par rendre à apache ce qui lui appartient : Ligne 260 : Ligne 269 :    $ sudo setfacl -dR -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs   $ sudo setfacl -dR -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs    −Si vous obtenez une erreur du type; [sudo] password for **login**: **login** is not in the sudoers file.  This incident will be reported, faites en étant pas en root:+{{Warning|Si vous obtenez une erreur du type; ««[sudo] password for **login**: **login** is not in the sudoers file.  This incident will be reported»» faites en tant qu'utilisateur courant (non root):       $ su -c 'setfacl -R -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'   $ su -c 'setfacl -R -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'       $ su -c 'setfacl -dR -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'   $ su -c 'setfacl -dR -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'  +}}     '''Configuration de selinux''' '''Configuration de selinux'''

Symfony

Wed, 02/11/2015 - 04:49

Symfony

Wed, 02/11/2015 - 04:49

Symfony

Tue, 02/10/2015 - 14:44

Symfony

Mon, 02/09/2015 - 16:54

Symfony

Mon, 02/09/2015 - 03:29

Symfony

Sun, 02/08/2015 - 08:31

Symfony

Sun, 02/08/2015 - 05:55

Page créée avec « {{EnCours|auteur=Idir}} {{Auteur|PrénomNomAuteur}} Le contenu de l'article ici. Pensez à consulter les règles de rédaction :-) Catégorie:Rédaction... »

Nouvelle page

{{EnCours|auteur=Idir}}
{{Auteur|PrénomNomAuteur}}

Le contenu de l'article ici. Pensez à consulter [[Contribuer|les règles de rédaction]] :-)

[[Catégorie:Rédaction en cours]]

{{Auteur|Idir}}



== Introduction ==
Présentation de Symfony2
Symfony2 est un framework php open source sorti en 2011 supporté et développé par SensioLab (Fabien Potencié).
En plus d'être un outil très complet, offrant un cadre de travail idéal au developpement de projet complexe, et d'offrir une base d'outils permettant d'optimiser le code, supporté par une large communauté d'utilisateurs et de contributeurs de nombreux bundles existent.

Nous allons ici traités d'un cas type, dont voici les caractéristiques :
Fedora 21 ;
Serveur web Apache 2.4.10 ;
Serveur de bdd MariaDb 15.1 (fork de MySQL) ;
PHP 5.6.4 ;
Symfony 2.5.8.

Remarque : Cette documentation n'as pas vocation à vous apprendre à administrer un serveur web, vous êtes censés avoir des rudiments en administration de serveur web. Bien que l'on essaiyent d'êtres très précis si vous avez un doute orientés vous systématiquement vers la documentation spécifique à votre problème disponible dans le wiki Fedora.

Quelques liens :
http://symfony.com/fr/doc/current/book/installation.html
http://symfony.com/
http://symfony.com/fr/what-is-symfony
http://www.korama.es/blog/how-to-install-symfony2-on-fedora-18/
http://www.gb-prod.fr/2013/04/09/configurer-fedora-pour-symfony2-php-mysql-httpd/

== Préparation de Fedora ==

=== Installation du serveur web apache ===
Commençons par installer apache :
$su -c 'yum install httpd -y'

Activons le service :
$su -c 'systemctl enable httpd'
$su -c 'systemctl start httpd'

Se référer à la documentation sur l'installation d'apache "http://doc.fedora-fr.org/wiki/Installation_et_configuration_d%27Apache" pour plus de détails.
Nous nous concentrerons sur la configuration d'apache à l'occasion du chapitre 3.4.

=== Installation du serveur de base de données mariadb ===

On installe mariadb :
$su -c 'yum install mariadb-server -y'

Activons le service :
$su -c 'systemctl enable mariadb'
$su -c 'systemctl start mariadb'

On initialise et configure le serveur de base de donnée :
$su -c 'mysql_secure_installation'

Veuillez vous référer à la documentation sur l'installation de MySQL "http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_MySQL" pour plus de détails, notament la sécurisation de l'installation.

=== Installation et configuration de php ===

Installation des paquets php indispensable au fonctionnement de symfony2 :
$su -c 'yum install php php-fpm php-cli php-common php-gd php-intl php-xml php-process php-pecl-xdebug php-pecl-apcu php-pecl-jsonc -y'

Configuration du fuseau horaire local, création et édition du fichier /etc/php.d/timezone.ini :
$su -c 'echo -e "[DATE]\n//Notre Timezone\ndate.timezone = "Europe/Paris"\n\n" >> /etc/php.d/timezone.ini'

Configuration de xdebug dans le fichier /etc/php.ini :
$su -c 'echo -e "\nxdebug.max_nesting_level = 250\n" >> /etc/php.d/xdebug.ini'

On relance Apache :
$su -c 'systemctl restart httpd'

Veuillez vous référer à la documentation sur l'installation de php :
"http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_PHP " pour plus de détails.


== Installation de Symfony2 ==

=== Présentation des méthodes d'installations ===

Nous vous proposons deux méthodes d'installation du framework symfony2 :

Première méthode, environnement de production; installation de l'essentiel de la bibliothèque Symfony depuis les dépots officiels de fedora. Cette méthode permet une installation sécurisée, propre et optimisée pour de la mise en production, mais moin adaptée au travail d'un développeur. Attention cette méthode implique d'être en mesure de modifier au coup par coup les fichiers de configuration ainsi que l'autoloader pour chacun de vos bundles.

Seconde méthode, environnement de développement; installation automatique à l'aide des outils git et composer d'une version récupérée directement sur les dépots de SensioLab. Cette méthode permet des installations multiples adaptée pour du développement multiprojet mais déconseillé pour la mise en production.

Idéalement vous aurez certainement recours à ces deux méthodes en fonction de l'avancement de votre projet, initialement pendant le développement de vos applications web vous utiliserez la seconde méthode puis une fois achevé vous préparerez la mise en production à l'aide de la première méthode. Veillez seulement autant que possible à utiliser la même version de symfony tout du long afin de garantir la compatibilité de votre projet.


=== Environnement de production ===

==== Préparation de l'environnement ====

Installation de l'outil de gestion de versions décentralisé :
# yum install git -y

==== Installation des librairies php ====

Installation de la librairie Symfony :
# yum install php-symfony -y

Installation de la librairie Monolog :
# yum install php-Monolog -y

Installation de la librairie Swift :
# yum install php-swift-Swift -y

Installation de la librairie Doctrine :
#yum install php-doctrine-common php-doctrine-datafixtures.noarch php-doctrine-dbal.noarch php-doctrine-orm.noarch -y

A présent les librairies de symfony, Assetic, Doctrine et de Monolog sont installées dans le dossier <path>/usr/share/php/</path>.
Si vous souhaitez pouvoir utiliser l'environnement de développement et de debug de symfony vous devrez également ajouter des bundles spécifiques à Symfony et Sensio. Commençons par la mise en place des arborescences des bundles :
# cd /usr/share/php/

On récupère les librairies Sensio :
# git clone https://github.com/sensiolabs/SensioFrameworkExtraBundle.git /usr/share/php/Sensio/Bundle/FrameworkExtraBundle/
# git clone https://github.com/sensiolabs/SensioDistributionBundle.git /usr/share/php/Sensio/Bundle/DistributionBundle/
# git clone https://github.com/sensiolabs/SensioGeneratorBundle /usr/share/php/Sensio/Bundle/GeneratorBundle/

On complète les bundles de Symfony :
# git clone https://github.com/symfony/AsseticBundle.git /usr/share/php/Symfony/Bundle/AsseticBundle/
# git clone https://github.com/symfony/MonologBundle.git /usr/share/php/Symfony/Bundle/MonologBundle/
# git clone https://github.com/symfony/SwiftmailerBundle.git /usr/share/php/Symfony/Bundle/SwiftmailerBundle/

On complète doctrine :
# git clone https://github.com/doctrine/DoctrineBundle.git /usr/share/php/Doctrine/Bundle/DoctrineBundle/
# git clone https://github.com/doctrine/DoctrineCacheBundle.git /usr/share/php/Doctrine/Bundle/DoctrineCacheBundle/

On ajoute la librairie SensioLabs\Security :
# git clone https://github.com/sensiolabs/security-checker.git /usr/share/php/sensiolabs/ ; mv /usr/share/php/sensiolabs/SensioLabs/ /usr/share/php/ ; rm -fr /usr/share/php/sensiolabs/

On ajoute la librariee Assetic :
# git clone https://github.com/kriswallsmith/assetic.git /usr/share/php/Assetic2 ; mv /usr/share/php/Assetic2/src/Assetic /usr/share/php/ ; rm -fr /usr/share/php/Assetic2

Vous aurez à utiliser la même méthode pour installer de nouvelles bibliothèques (FOS, Fixtures ...etc).

==== Préparation du répertoire web de Symfony2 ====

Placons nous dans le dossier web :
# cd /var/www/html/

La version actuelle de Symfony 2 présente sur les dépots fedora est la 2.5.8, nous téléchargerons donc celle ci sans vendors sur les serveurs de sensio :
# wget --output-document=SYMFONY http://get.symfony.com/Symfony_Standard_2.5.8.tgz
Nous décompressons l'archive :
# tar -xf SYMFONY

Configurons l'autoload afin de permettre le chargement des bibliothèques php :
# cd Symfony/
# rm app/autoload.php

Utilisez votre éditeur de texte favoris et créez le fichier <path>app/autoload.php</path> et ajoutez-y le contenus suivant :
(Vous aurez également à éditer ce fichier pour ajouter les bibliothèques que vous utilisez)

<?php
require_once '/usr/share/php/Symfony/Component/ClassLoader/UniversalClassLoader.php';
require_once '/usr/share/php/Doctrine/Common/Annotations/AnnotationRegistry.php';

use Symfony\Component\ClassLoader\UniversalClassLoader;
use Doctrine\Common\Annotations\AnnotationRegistry;

define ('CLASS_PATH', '/usr/share/php');

$loader = new UniversalClassLoader();

$loader->registerNamespaces(array(
'Symfony' => CLASS_PATH,
'Monolog' => CLASS_PATH,
'Sensio' => CLASS_PATH,
'Assetic' => CLASS_PATH,
'Acme' => '/var/www/html/Symfony/src',
'AppBundle' => '/var/www/html/Symfony/src',
));

$loader->registerPrefixes(array(
'Swift_' => CLASS_PATH,
'Twig_' => CLASS_PATH,
));

$loader->registerNamespaces(array(
'Doctrine\\Common' => CLASS_PATH.'/Doctrine',
'Doctrine\\DBAL' => CLASS_PATH.'/Doctrine',
'Doctrine\\ORM' => CLASS_PATH.'/Doctrine',
'Doctrine\\Bundle' => CLASS_PATH.'/Doctrine',
'Doctrine' => CLASS_PATH,
));

$loader->useIncludePath(true);
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
$loader->register();


==== Configuration d'apache et de Symfony2 ====

Commencons par rendre à apache ce qui lui appartient :
$su -c 'chown -R apache:apache /var/www/html'
$su -c 'chmod -R g+w /var/www/html/'
$su -c 'chmod g+s /var/www/html/'

Ajoutons l'utilisateur courant au groupe apache, afin de permetre a l'utilisateur courant de modifier les fichiers de symfony :
$su -c 'usermod -a -G apache $LOGNAME'
$su -c 'mkdir /var/www/html/Symfony/' ; cd /var/www/html/

Positionnons nous à la racine de notre projet :
$cd /var/www/html/Symfony/

La configuration se fera en éditant le fichier <path>app/config/parameters.yml</path>

==== Nettoyage et vérification du fonctionnement ====

# rm -f composer* UPGRADE*
# rm -f /var/www/html/SYMFONY

Ne vous affolez pas par la présence de messages d'erreurs, Symfony étant construit autour de composer et comme on s'en passe, il est normale que vous ayez une erreur concernant l'absence du dossier vendors.

Rendez-vous à l'adresse: http://MonNomDeDomaine/config.php et http://MonNomDeDomaine/app_dev.php (en cas d'erreur http://localhost/Symfony/web/config.php et http://localhost/Symfony/web/app_dev.php ) et corrigez les erreurs potentielles.

=== Seconde méthode, environnement de développement ===

==== Préparation ====

Pour des raisons de commoditées veillez à ne pas être en root.
Installation du logiciel de gestion de versions décentralisée indispensable à Symfony ; Git :
$su -c 'yum install git -y'

Le dossier de destination de l'installation de Symfony sera <path>/var/www/html/Symfony</path>.
Notez bien que ce dossier sera destinataire d'une installation propre à un seul projet (site web), pour un nouveau projet vous devrez reprendre à cette étape.

Commencons par rendre à apache ce qui lui appartient :
$su -c 'chown -R apache:apache /var/www/html'
$su -c 'chmod -R g+w /var/www/html/'
$su -c 'chmod g+s /var/www/html/'

Ajoutons l'utilisateur courant au groupe apache, afin de permetre a l'utilisateur courant de modifier les fichiers de Symfony :
$su -c 'usermod -a -G apache $LOGNAME'
$su -c 'mkdir /var/www/html/sSmfony/'
$cd /var/www/html/

==== Installation ====

Récupération et installation de la bibliothéque de gestion composer :
$curl -s https://getcomposer.org/installer | php

Mettons à jours composer:
$php ./composer.phar self-update

Passons à l'installation proprement dites :
$php composer.phar create-project symfony/framework-standard-edition /var/www/html/symfony 2.5.8 --prefer-dist

Explication de la commande :
<path>/var/www/html/Symfony</path> - Le répertoire qui recevra l'installation de symfony2
2.5.8 - La version de symfony (pour connaitre la dernière version disponible : http://symfony.com/download )


Répondez aux questions de l'installeur comme suit:
Some parameters are missing. Please provide them.
database_driver (pdo_mysql):[entrer] //Faites [entrer] pour confirmer l'utilisation de mariadb (mysql)
database_host (127.0.0.1):[entrer] //Adresse Ip de la de base de donées,par défault faites [entrer].
database_port (null):[entrer] //Port de connexion, par défault faites [entrer].
database_name (symfony):[entrer] //Nom de la base de donnée pour symfony2, faites [entrer].
database_user (root):[entrer] //Utilisateur Mariadb, par défaut faites [entrer].
database_password (null): motdepassemariadb[entrer] //Mots de passe de votre utilisateur mariadb.
mailer_transport (smtp):[entrer] //Protocole à utiliser pour les mails, facultatif faites [entrer].
mailer_host (127.0.0.1):[entrer] //Adresse Ip du serveur de mail, facultatif faites [entrer].
mailer_user (null):[entrer] //Utilisateur du serveur de mail, facultatif faites [entrer].
mailer_password (null):[entrer] //Mot de passe de l'utilisateur du serveur de mail, facultatif faites [entrer].
locale (en): fr[entrer] //Langue d'installation de symfony2 par défault l'anglais, entrez 'fr' puis [entrer].
secret (ThisTokenIsNotSoSecretChangeIt): passphrase[entrer] //Entrez une passphrase d'identification puis faites [entrer].

Remarque: aucune inquiétude à avoir vous pourrez modifier ces paramètres à tout moment.

Positionnons nous à la racine de notre projet :
$cd /var/www/html/Symfony/

Une petite mise à jour de Symfony :
$php ./composer.phar update

=== Configuration des permissions d'accès et sécurités ===

Fedora nomme l'utilisateur du serveur web d'apache comme "apache", nous allons donc lui accorder les droits d'accès complets au cache et au logs de même pour l'utilisateur courant :
$ sudo setfacl -R -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs
$ sudo setfacl -dR -m u:apache:rwx -m u:`whoami`:rwx app/cache app/logs

Si vous obtenez une erreur du type; [sudo] password for **login**: **login** is not in the sudoers file. This incident will be reported, faites en étant pas en root:

$ su -c 'setfacl -R -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'

$ su -c 'setfacl -dR -m u:apache:rwx -m u:$LOGNAME:rwx app/cache app/logs'

Configuration de selinux.
$su -c 'setsebool allow_httpd_anon_write true'

Nous demanderons à SeLinux d'authoriser l'accès en lecture et en écriture aux répertoires de cache de Symfony :
$su -c 'chcon -Rt chcon -Rt public_content_rw_t app/cache'
$su -c 'chcon -Rt chcon -Rt public_content_rw_t app/logs'

=== Configuration du serveur web apache ===

Configuration du nom de domaine
Ajoutons un nom de domaine pour notre projet Symfony, ouvrez le fichier <path>/etc/hosts</path> avec votre éditeur préféré en root, nous modifierons la première ligne de cette manière:

127.0.0.1 MonNomDeDomaine localhost
##Veillez à remplacer MonNomDeDomaine par votre domaine

Configuration d'un hote Virtuel propre à Symfony.
Utilisez votre éditeur de texte favoris en root pour creer le fichier <path>/etc/httpd/conf.d/MonNomDeDomaine.conf</path> comme suit:

##VHOST symfony

<VirtualHost 127.0.0.1:80>

##Remplacez par votre domaine
ServerName MonNomDeDomaine
DocumentRoot "/var/www/html/Symfony/web/

##Une fois en production remplacez app_dev.php par app.php
DirectoryIndex app_dev.php
ServerAlias www.MonNomDeDomaine

<Directory "/var/www/html/Symfony/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Cette méthode vous permettra de limiter l'url rewriting et de faire pointer votre domaine directement dans le seul dossier accessible de l'extérieur; le répertoire <path>/var/www/html/Symfony/web/</path>.

=== Configuration de Symfony ===

Un dernier redémarrage de httpd et php-fpm pour permettre à apache de prendre en compte les modifications:
$su -c 'systemctl restart httpd'
$su -c 'systemctl restart php-fpm'

Rendez-vous à l'adresse: http://MonNomDeDomaine/config.php et http://MonNomDeDomaine/app_dev.php (en cas d'erreur http://localhost/Symfony/web/config.php et http://localhost/Symfony/web/app_dev.php ) et corrigez les erreurs potentielles.

== Conclusion ==

Si vous êtes aussi loin, vous disposez à présent d'un framework Symfony complétement fonctionnel.
Je vous recommande à présent d'approfondir le sujet en suivant la documentation en francais de sensiolab:
http://symfony.com/fr/doc/current/book/index.html

[[:Catégorie:Développement et Programmation]]
[[:Catégorie:Réseau et Serveurs]]