<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>php7 Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/php7/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/php7/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Mon, 05 Sep 2022 15:53:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>php7 Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/php7/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Owncloud &#8211; utiliser php7 sous Debian Jessie</title>
		<link>https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/</link>
					<comments>https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 13 Mar 2016 00:55:23 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[owncloud]]></category>
		<category><![CDATA[php7]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=1019</guid>

					<description><![CDATA[<p>PHP 7 &#233;tait tr&#232;s attendu car l&#8217;axe choisi pour cette release est &#171;&#160;performance&#160;&#187; : Une vitesse d&#8217;ex&#233;cution jusqu&#8217;&#224; 2x sup&#233;rieure Compatibilit&#233; 64 bits Utilisation de la m&#233;moire vive r&#233;duit de 2/3 Pour toutes ces raisons, autant en faire profiter notre... <a class="more-link" href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Owncloud &#8211; utiliser php7 sous Debian Jessie</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP 7 était très attendu car l&rsquo;axe choisi pour cette release est « performance » :</p>
<ul>
<li>Une vitesse d’exécution jusqu’à 2x supérieure</li>
<li>Compatibilité 64 bits</li>
<li>Utilisation de la mémoire vive réduit de 2/3</li>
</ul>
<p>Pour toutes ces raisons, autant en faire profiter notre Owncloud <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Vous devez être en Debian 8 Jessie minimum pour suivre ce billet? Vous aurez l&rsquo;avantage de rester en Debian stable et disposer des améliorations de PHP 7. Si vous êtes sous Debian 9 stretch ou dérivé Ubuntu vous êtes déjà équipé <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-1019"></span></p>
<p><a title="Posts by Guillaume Plessis" href="https://www.dotdeb.org/author/gplessis/" rel="author" class="broken_link">Guillaume Plessis </a>de Dotdeb met à disposition des paquets PHP 7 pour Debian 8 (Jessie). Pour rappel, on est toujours en PHP 5.6 sous Debian 8 et PHP 7 ne sera ajouté que sous Debian 9. <a href="https://www.dotdeb.org/2015/12/04/php-7-0-0-is-available-for-jessie/" target="_blank" rel="noopener">Pour les détails je vous retourne vers son blog</a>.</p>
<h2>PHP7 son installation via des dépôts</h2>
<p>Ajouter les dépôts si vous faites confiance à Guillaume Plessis :</p>
<pre class="lang:sh decode:true">~# wget -O- https://www.dotdeb.org/dotdeb.gpg | apt-key add -</pre>
<pre class="lang:sh decode:true">~# echo "deb http://packages.dotdeb.org jessie all" &gt; /etc/apt/sources.list.d/dotdeb.list</pre>
<pre class="lang:sh decode:true ">~# apt-get update</pre>
<p>&nbsp;</p>
<p>Lister tous les paquets de type PHP5 afin de ne pas oublier de module :</p>
<pre class="lang:sh decode:true ">~# dpkg -l php5* | egrep '^ii'
ii  php5            5.6.17+dfsg-0+deb8u1 all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-apcu       4.0.7-1              amd64        APC User Cache for PHP 5
ii  php5-cgi        5.6.17+dfsg-0+deb8u1 amd64        server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli        5.6.17+dfsg-0+deb8u1 amd64        command-line interpreter for the php5 scripting language
ii  php5-common     5.6.17+dfsg-0+deb8u1 amd64        Common files for packages built from the php5 source
ii  php5-curl       5.6.17+dfsg-0+deb8u1 amd64        CURL module for php5
ii  php5-fpm        5.6.17+dfsg-0+deb8u1 amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
ii  php5-gd         5.6.17+dfsg-0+deb8u1 amd64        GD module for php5
ii  php5-intl       5.6.17+dfsg-0+deb8u1 amd64        internationalisation module for php5
ii  php5-json       1.3.6-1              amd64        JSON module for php5
ii  php5-mcrypt     5.6.17+dfsg-0+deb8u1 amd64        MCrypt module for php5
ii  php5-mysql      5.6.17+dfsg-0+deb8u1 amd64        MySQL module for php5
ii  php5-readline   5.6.17+dfsg-0+deb8u1 amd64        Readline module for php5
ii  php5-sqlite     5.6.17+dfsg-0+deb8u1 amd64        SQLite module for php5</pre>
<p>&nbsp;</p>
<p>Pour lister rapidement les paquets de PHP 5 à supprimer :</p>
<pre class="lang:sh decode:true">~# dpkg -l php5* | egrep '^ii' | while read i name v a d ; do echo -n "$name " ; done</pre>
<p>&nbsp;</p>
<p>Vérifier que tous les paquets php7.0 sont dispo avec ce dépôt Debian :</p>
<pre class="lang:sh decode:true">~# apt-get install php7.0 php7.0-apcu php7.0-cgi  php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-sqlite</pre>
<p>&nbsp;</p>
<p>On supprime ensuite la liste donnée <strong>après vérification que tous ce que vous utilisiez est disponible pour php7.0</strong> :</p>
<pre class="lang:sh decode:true ">~# apt-get remove php5 php5-apcu php5-cgi php5-cli php5-common php5-curl php5-fpm php5-gd php5-intl php5-json php5-mcrypt php5-mysql php5-readline php5-sqlite</pre>
<p>&nbsp;</p>
<p>Installer les paquets correspondants :</p>
<pre class="lang:sh decode:true ">~# apt-get install php7.0 php7.0-apcu php7.0-cgi  php7.0-cli php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-sqlite
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'php7.0-sqlite3' for regex 'php7.0-sqlite'
The following packages were automatically installed and are no longer required:
comerr-dev krb5-multidev libapr-memcache0 libblas3gf libdrm-nouveau1a libexiv2-12 libgcrypt11-dev libgd2-xpm libgnutlsxx27 libicu48 libidn11-dev libjpeg8 libkadm5clnt-mit8 libkdb5-6
libkrb5-dev liblcms1 libldap2-dev libmagickcore5 libmagickcore5-extra libmagickwand5 libmpc2 libp11-kit-dev libpango1.0-0 libpthread-stubs0 librsvg2-2 librsvg2-common librtmp0
libssh2-1-dev libssl-doc libtasn1-3-dev libtiff4 libtime-modules-perl python-central python-gnupginterface zlib1g-dev
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
php-common php-readline php7.0-common php7.0-opcache php7.0-readline
Suggested packages:
php-user-cache
The following NEW packages will be installed:
php-common php-readline php7.0 php7.0-apcu php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline
php7.0-sqlite3
0 upgraded, 16 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.0 MB of archives.
After this operation, 44.7 MB of additional disk space will be used.
Do you want to continue? [Y/n]</pre>
<p>On installe ensuite le module Apache pour PHP 7 :</p>
<pre class="lang:sh decode:true ">~# apt-get install libapache2-mod-php</pre>
<h2>Vérification de l&rsquo;installation</h2>
<p>Vérifier la version de PHP :</p>
<pre class="lang:sh decode:true ">~# php -v
~# /etc/init.d/php7.0-fpm status
[ ok ] php-fpm7.0 is running.</pre>
<p>S&rsquo;il y a encore php5-fmp qui est mis en démarrage :</p>
<pre class="lang:sh decode:true ">~# ls -l /etc/rc?.d/*php*
lrwxrwxrwx 1 root root 18 Mar 12 20:40 /etc/rc0.d/K01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc0.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:40 /etc/rc1.d/K01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc1.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc2.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc2.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc3.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc3.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc4.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc4.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:58 /etc/rc5.d/S01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc5.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 18 Mar 12 20:40 /etc/rc6.d/K01php5-fpm -&gt; ../init.d/php5-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc6.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm

~# update-rc.d php5-fpm remove

~# ls -l /etc/rc?.d/*php*
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc0.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc1.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc2.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc3.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc4.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc5.d/S01php7.0-fpm -&gt; ../init.d/php7.0-fpm
lrwxrwxrwx 1 root root 20 Mar 12 22:49 /etc/rc6.d/K01php7.0-fpm -&gt; ../init.d/php7.0-fpm
</pre>
<p>Ensuite un fichier de test contenant ceci pour valider que php fonctionne bien :</p>
<pre class="lang:php decode:true ">&lt;?php phpinfo(); ?&gt;</pre>
<p>Et en essayant Owncloud, vous pourriez avoir ceci comme message d&rsquo;erreur dans le format HTML :</p>
<pre class="lang:sh decode:true">Memcache \OC\Memcache\APC not available for local cache Is the matching PHP module installed and enabled?</pre>
<p>C&rsquo;est du à l&rsquo;utilisation de memcached si vous l&rsquo;aviez activé pour accélérer votre serveur.</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/apcu.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-1027 aligncenter" src="https://www.monlinux.net/wp-content/uploads/apcu.png" alt="acpu détail php7" width="615" height="288" srcset="https://www.monlinux.net/wp-content/uploads/apcu.png 615w, https://www.monlinux.net/wp-content/uploads/apcu-300x140.png 300w, https://www.monlinux.net/wp-content/uploads/apcu-150x70.png 150w" sizes="(max-width: 615px) 100vw, 615px" /></a></p>
<p>&nbsp;</p>
<p>Après vérification APCu est bien activé, et le problème est ailleurs : changement de nom de classe et des adaptation dans le code de Owncloud 8.2.1.4 sont à faire. Vous pouvez utiliser ce <a href="https://github.com/owncloud/core/issues/21095" target="_blank" rel="noopener">workarround pour php7</a>. Mais également vous pouvez mettre à jour Owncloud vers la 8.2.3 ou passer le cap de la v9.</p>
<p>Vous pouvez faire un test en désactivant le memcache en désactivant la ligne suivant dans le fichier /var/www/owncloud/config/config.php :</p>
<pre class="lang:sh decode:true ">'memcache.local' =&gt; '\OC\Memcache\APC',</pre>
<p>Vous retrouverez votre interface.</p>
<p>Dans mon cas je n&rsquo;ai pas été plus loin avec memcached car il a trouvé un remplaçant depuis quelques temps&#8230;. Il ne reste plus qu&rsquo;à remplacer votre memcached par redis, qui est un cache plus performant, afin de retrouver un peu de rapidité! J&rsquo;en parle dans un prochain billet.</p>
<h2>Retour rapide sur le gain de Performance de PHP7</h2>
<p>Ces graphiques sont pour une application WordPress. Voici le temps de réponse dynamique (bleu clair) et static (bleu foncé). On peut voir une baisse du temps de réponse sur le dernier tiers. Ce n&rsquo;est pas énorme comme boost mais c&rsquo;est toujours ça de gagné <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="https://www.monlinux.net/wp-content/uploads/request_time.png"><img decoding="async" class="size-full wp-image-1051 aligncenter" src="https://www.monlinux.net/wp-content/uploads/request_time.png" alt="temps de réponse PHP7" width="1475" height="485" srcset="https://www.monlinux.net/wp-content/uploads/request_time.png 1475w, https://www.monlinux.net/wp-content/uploads/request_time-300x99.png 300w, https://www.monlinux.net/wp-content/uploads/request_time-1024x337.png 1024w, https://www.monlinux.net/wp-content/uploads/request_time-150x49.png 150w" sizes="(max-width: 1475px) 100vw, 1475px" /></a></p>
<p>Sur le CPU on remarque également une diminution de la charge :</p>
<p><a href="https://www.monlinux.net/wp-content/uploads/cpu_php7.png"><img decoding="async" class="size-full wp-image-1052 aligncenter" src="https://www.monlinux.net/wp-content/uploads/cpu_php7.png" alt="graphique cpu php7" width="1499" height="409" srcset="https://www.monlinux.net/wp-content/uploads/cpu_php7.png 1499w, https://www.monlinux.net/wp-content/uploads/cpu_php7-300x82.png 300w, https://www.monlinux.net/wp-content/uploads/cpu_php7-1024x279.png 1024w, https://www.monlinux.net/wp-content/uploads/cpu_php7-150x41.png 150w" sizes="(max-width: 1499px) 100vw, 1499px" /></a></p>
<p>En conclusion, ce remplacement de PHP 5.6 en PHP 7 est bien bénéfique pour mon utilisation (WordPress). Mais je n&rsquo;ai par contre pas de statistiques valable pour Owncloud car c&rsquo;est une utilisation personnelle et donc peu de trafic pour une comparaison.</p>
<p>L’article <a href="https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/">Owncloud &#8211; utiliser php7 sous Debian Jessie</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2016/03/owncloud-utiliser-php7-debian-jessie/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 10/44 requêtes en 0.032 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-04-30 13:25:48 by W3 Total Cache
-->