Files
doc-fr/install/unix/index.xml
T
George Peter Banyard 985d58130e Sync install/ with EN
2021-09-24 04:41:03 +01:00

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 &gt;= 7.0.0), 2.64+ (pour PHP &gt;= 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: &gt; 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
-->