mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-04-27 02:28:31 +02:00
175 lines
5.8 KiB
XML
175 lines
5.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- EN-Revision: 4eeb07225f615fcde68cbefb84df2fc9bf278f1f Maintainer: yannick Status: ready -->
|
|
<!-- Reviewed: yes -->
|
|
<chapter xml:id="install.unix" xmlns="http://docbook.org/ns/docbook">
|
|
<title>Installation sur les systèmes UNIX</title>
|
|
<para>
|
|
Cette section va vous guider lors du processus d'installation et de
|
|
configuration de PHP sous Unix. Commencez par étudier les sections
|
|
spécifiques à votre plate-forme ou à votre serveur Web avant de passer
|
|
à l'installation.
|
|
</para>
|
|
<para>
|
|
Comme ce que nous avons écrit dans le manuel dans la section
|
|
<link linkend="install.general">Considérations générales sur l'installation</link>,
|
|
nous traiterons de l'installation de PHP sur des serveurs Web dans cette section, bien que
|
|
nous couvrirons également la configuration de PHP pour l'utilisation en ligne de commande.
|
|
</para>
|
|
<para>
|
|
Il y a plusieurs manières d'installer PHP sur des plates-formes Unix : soit
|
|
avec un processus de compilation/configuration, soit avec des paquets
|
|
précompilés. Cette documentation est particulièrement focalisée sur
|
|
le processus de compilation/configuration. Beaucoup de systèmes basés sur Unix
|
|
ont plusieurs sortes de paquets d'installation pour leur système. Ils permettent
|
|
de vous assister dans une configuration standard, mais si vous avez besoin
|
|
d'avoir des fonctionnalités différentes (comme un serveur sécurisé ou un driver
|
|
différent de bases de données), vous aurez besoin de construire PHP et/ou
|
|
votre serveur Web. Si vous n'êtes pas familiarisé avec la construction et la compilation
|
|
de vos propres logiciels, il sera plus simple de vérifier si quelque part, personne
|
|
n'a déjà construit une version de paquet de PHP avec les fonctionnalités dont vous avez
|
|
besoin.
|
|
</para>
|
|
<para>
|
|
Pré-requis :
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
Connaissance de base d'UNIX (savoir faire un "make" et compiler en
|
|
C, si besoin).
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Un compilateur ANSI C (pour les codes sources)
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Un serveur web
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Toute bibliothèque nécessaire pour une extension spécifique
|
|
(comme <acronym>GD</acronym>, <acronym>PDF</acronym>, etc.)
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
|
|
<para>
|
|
Lors de la compilation depuis Git directement, ou après une modification des
|
|
sources personnalisée, vous pourriez avoir aussi besoin de :
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
autoconf: 2.59+ (pour PHP >= 7.0.0), 2.64+ (pour PHP >= 7.2.0)
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
automake: 1.4+
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
libtool: 1.4.x+ (sauf 1.4.2)
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
re2c: 0.13.4+
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
bison :
|
|
</simpara>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
PHP 7.0 - 7.3: 2.4 ou ultérieur (incluant Bison 3.x)
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
PHP 7.4: > 3.0
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
|
|
<para>
|
|
La configuration initiale de PHP et le processus de configuration sont contrôlés
|
|
par l'utilisation du fichier <command>configure</command> et de ces options
|
|
en lignes de commande. Vous pouvez récupérer une liste de toutes les options disponibles
|
|
accompagnées d'une courte description en exécutant la commande
|
|
<command>./configure --help</command>. Notre manuel documente les différentes
|
|
options séparément. Vous pouvez trouver les
|
|
<link linkend="configure.about">options internes en annexe</link>,
|
|
bien que les différentes options spécifiques à chaque extension sont décrites
|
|
sur les pages de référence.
|
|
</para>
|
|
|
|
<para>
|
|
Lorsque PHP est configuré, vous êtes prêt à construire le module et/ou
|
|
l'exécutable. La commande <command>make</command> devrait s'occuper de cela.
|
|
Si elle échoue et que vous ne savez pas pourquoi, lisez la
|
|
<link linkend="install.problems">section Problèmes</link>.
|
|
</para>
|
|
|
|
<note>
|
|
<para>
|
|
Certains systèmes UNIX (tels qu'OpenBSD et SELinux) peuvent interdire la
|
|
cartographie des pages à la fois inscriptibles et exécutables pour des
|
|
raisons de sécurité, ce qu'on appelle PaX MPROTECT ou W^X protection
|
|
contre les violations. Ce type de mappage de mémoire est, cependant,
|
|
nécessaire pour le soutien JIT de PCRE, donc soit php doit être construit
|
|
<link linkend="pcre.installation">sans le soutien JIT pour PCRE</link>,
|
|
ou le binaire doit être ajouter à la liste blanche par tous les moyens
|
|
fournis par le système.
|
|
</para>
|
|
</note>
|
|
|
|
<note>
|
|
<simpara>
|
|
La compilation croisée pour ARM avec la chaîne Android n'est actuellement pas prise en charge.
|
|
</simpara>
|
|
</note>
|
|
|
|
<!-- spécifiques aux serveurs web -->
|
|
&install.unix.apache2;
|
|
&install.unix.nginx;
|
|
&install.unix.lighttpd-14;
|
|
&install.unix.litespeed;
|
|
&install.unix.commandline;
|
|
<!-- spécifiques aux systèmes -->
|
|
&install.unix.openbsd;
|
|
&install.unix.solaris;
|
|
<!-- spécifiques aux distributions -->
|
|
&install.unix.debian;
|
|
|
|
</chapter>
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|