{"id":1467,"date":"2016-12-06T14:15:22","date_gmt":"2016-12-06T12:15:22","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=1467"},"modified":"2018-02-26T10:22:01","modified_gmt":"2018-02-26T08:22:01","slug":"utiliser-plusieurs-version-de-php-avec-apache","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2016\/12\/06\/utiliser-plusieurs-version-de-php-avec-apache\/","title":{"rendered":"Utiliser plusieurs version de php avec Apache"},"content":{"rendered":"<p>Un petit article pour pr\u00e9senter comment installer plusieurs versions de php en simultan\u00e9 sur votre serveur d\u00e9di\u00e9.<br \/>\nCeci peut notamment \u00eatre utile si vous h\u00e9bergez plusieurs sites sur votre serveur d\u00e9di\u00e9 et qu&rsquo;ils n&rsquo;ont pas les m\u00eames pr\u00e9requis techniques.<\/p>\n<p>En utilisant apache et php-fpm et c&rsquo;est tr\u00e8s facile et rapide \u00e0 mettre en place.<br \/>\nPour notre exemple je souhaite installer php 5.6 et php 7.0 en simultan\u00e9.<\/p>\n<pre lang=\"bash\">#Pour commencer installer apache\r\napt-get install apache2 libapache2-mod-fastcgi\r\n\r\n#Activativation des mode actions fastcgi et alias pour apache2\r\na2enmod actions fastcgi alias\r\n\r\n#Ajouter le ppa Ondrej\r\nadd-apt-repository ppa:ondrej\/php\r\n\r\n#Update des packet\r\napt-get update\r\n\r\n#Installer PHP 7 + extensions de base\r\napt-get install php7.0-fpm php7.0-xml php7.0-gd php7.0-mcrypt php7.0-mysql php7.0-pdo\r\n\r\n#Installer PHP 5.6 + extensions de base\r\napt-get install php5.6-fpm php5.6-xml php5.6-gd php5.6-mcrypt php5.6-mysql php5.6-pdo\r\n\r\n<\/pre>\n<p>Partant du principe que la version par d\u00e9faut sera php 7.0,<br \/>\nOn va ensuite configurer phpfpm 5.6 pour une ex\u00e9cution \u00e0 la demande en \u00e9ditant son fichier de configuration<\/p>\n<pre lang=\"bash\">vim \/etc\/php\/5.6\/fpm\/pool.d\/www.conf<\/pre>\n<p>changer la ligne pm comme ceci :<\/p>\n<pre lang=\"bash\">pm = ondemand<\/pre>\n<p>La base est \u00e0 pr\u00e9sent install\u00e9e, maintenant vous pouvez \u00e9diter vos fichiers de configuration de la mani\u00e8re suivante.<\/p>\n<pre lang=\"conf\" escaped=\"true\">#Editer le fichier de configuration pour tester le fonctionnement\r\n&lt;VirtualHost *:80&gt;\r\n\r\nServerName www.example.com\r\nServerAdmin webmaster@localhost\r\nDocumentRoot \/var\/www\/html\r\n\r\n&lt;Directory \/usr\/lib\/cgi-bin&gt;\r\nRequire all granted\r\n&lt;\/Directory&gt;\r\n#PHP7 ( Actif )\r\n&lt;IfModule mod_fastcgi.c&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AddHandler php7-fcgi .php\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Action php7-fcgi \/php7-fcgi virtual\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Alias \/php7-fcgi \/usr\/lib\/cgi-bin\/php7-fcgi\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 FastCgiExternalServer \/usr\/lib\/cgi-bin\/php7-fcgi -socket \/var\/run\/php\/php7.0-fpm.sock -pass-header Authorization\r\n&lt;\/IfModule&gt;\r\n\r\n#D\u00e9commenter pour activer PHP 5.6\r\n#&lt;IfModule mod_fastcgi.c&gt;\r\n#AddHandler php5.6-fcgi .php\r\n#Action php5.6-fcgi \/php5.6-fcgi virtual\r\n#Alias \/php5.6-fcgi \/usr\/lib\/cgi-bin\/php5.6-fcgi\r\n#FastCgiExternalServer \/usr\/lib\/cgi-bin\/php5.6-fcgi -socket \/var\/run\/php\/php5.6-fpm.sock -pass-header Authorization\r\n#&lt;\/IfModule&gt;\r\n\r\nErrorLog ${APACHE_LOG_DIR}\/error.log\r\nCustomLog ${APACHE_LOG_DIR}\/access.log combined\r\n\r\n&lt;\/VirtualHost&gt;\r\n\r\n<\/pre>\n<p>Vous pouvez ensuite en fonction de vos besoins sp\u00e9cifier la version de php \u00e0 utiliser sur chacun de vos vhosts.<\/p>\n<p>Red\u00e9marrer apache2 pour prendre en compte la configuration<\/p>\n<pre lang=\"bash\">service apache2 restart<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Un petit article pour pr\u00e9senter comment installer plusieurs versions de php en simultan\u00e9 sur votre serveur d\u00e9di\u00e9. Ceci peut notamment \u00eatre utile si vous h\u00e9bergez plusieurs sites sur votre serveur d\u00e9di\u00e9 et qu&rsquo;ils n&rsquo;ont pas les m\u00eames pr\u00e9requis techniques. En utilisant apache et php-fpm et c&rsquo;est tr\u00e8s facile et rapide \u00e0 mettre en place. Pour [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[254],"tags":[447,473,255],"class_list":["post-1467","post","type-post","status-publish","format-standard","hentry","category-serveurs-dedies","tag-apache2","tag-php-fpm","tag-serveurs-dedie"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=1467"}],"version-history":[{"count":5,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1467\/revisions"}],"predecessor-version":[{"id":1752,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1467\/revisions\/1752"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=1467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=1467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=1467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}