mirror of
https://github.com/php/doc-ru.git
synced 2025-08-16 18:22:04 +00:00
172 lines
7.4 KiB
XML
172 lines
7.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: dd48d47d8be2ff78295bc1a8605807325d2f11fd Maintainer: shein Status: ready -->
|
||
<!-- Reviewed: yes Maintainer: rjhdby -->
|
||
<!-- $Revision$ -->
|
||
<chapter xml:id="install.unix" xmlns="http://docbook.org/ns/docbook">
|
||
<title>Установка на Unix-системы</title>
|
||
<para>
|
||
Этот раздел описывает установку и настройку PHP на Unix-системах.
|
||
Пожалуйста, прочитайте все разделы, касающиеся вашей платформы
|
||
или веб-сервера, прежде чем вы приступите к установке.
|
||
</para>
|
||
<para>
|
||
Как сказано в разделе <link linkend="install.general">Общие указания по
|
||
установке</link>, в этом разделе в основном мы описываем
|
||
установку PHP, ориентированную на веб, однако мы также затрагиваем
|
||
установку PHP для использования в командной строке.
|
||
</para>
|
||
<para>
|
||
Есть несколько способов установки PHP на Unix платформы.
|
||
Один из них - процесс конфигурирования и компиляции исходников, другой -
|
||
установка из пакетов. Этот документ сфокусирован на установке из
|
||
исходных кодов. Много Unix-подобных систем имеют различные системы установки программ из пакетов.
|
||
Они могут помочь при установке стандартных конфигураций, но если вам необходимы другие варианты
|
||
(такие как безопасный сервер или другой драйвер базы данных), вам может
|
||
потребоваться скомпилировать PHP и/или ваш веб-сервер.
|
||
Если вы незнакомы с компилированием собственного программного обеспечения,
|
||
то, может быть, стоит поискать готовый пакет PHP с нужными вам возможностями,
|
||
собранный кем-нибудь ещё.
|
||
</para>
|
||
<para>
|
||
Для компиляции PHP из исходных кодов вам потребуется следующее:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara>
|
||
Базовые знания Unix (способность обращаться с "make" и компилятором C)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Компилятор ANSI C
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Веб-сервер
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
Любые компоненты, специфичные для отдельных модулей PHP (такие как библиотеки <acronym>GD</acronym>,
|
||
<acronym>PDF</acronym> и т.д.)
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</para>
|
||
|
||
<para>
|
||
При сборке непосредственно из исходников Git или после ручных
|
||
изменений вам может также понадобиться:
|
||
<itemizedlist>
|
||
<listitem>
|
||
<simpara>
|
||
autoconf: 2.59+ (для PHP >= 7.0.0), 2.64+ (для PHP >= 7.2.0)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
automake: 1.4+
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
libtool: 1.4.x+ (кроме версии 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 и выше (включая Bison 3.x)
|
||
</simpara>
|
||
</listitem>
|
||
<listitem>
|
||
<simpara>
|
||
PHP 7.4: > 3.0
|
||
</simpara>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</para>
|
||
|
||
<para>
|
||
Общая (или начальная) конфигурация PHP задаётся параметрами скрипта
|
||
<command>configure</command>. Вы можете просмотреть список допустимых
|
||
параметров вместе с их кратким пояснением при помощи команды
|
||
<command>./configure --help</command>.
|
||
Различные опции документированы в данном руководстве отдельно, список основных параметров
|
||
можно просмотреть в приложении <link linkend="configure.about">Основные параметры конфигурации</link>,
|
||
тогда как параметры, специфичные для различных модулей, описаны на страницах документации,
|
||
посвящённых этим модулям.
|
||
</para>
|
||
|
||
<para>
|
||
Когда PHP сконфигурирован, все готово к сборке модулей и/или
|
||
исполняемых файлов. Об этом должна позаботиться команда
|
||
<command>make</command>. Если что-то не получилось и вы не можете
|
||
понять почему, смотрите раздел <link linkend="install.problems">Проблемы установки</link>.
|
||
</para>
|
||
|
||
<note>
|
||
<para>
|
||
Некоторые Unix системы (такие как OpenBSD и SELinux) могут запрещать, из соображений
|
||
безопасности, выделение памяти одновременно как записываемой и исполняемой.
|
||
Это называется PaX MPROTECT или нарушение защиты W^X. Тем не менее, такой режим
|
||
выделения памяти необходим для поддержки JIT компиляции PCRE JIT, так что в таких
|
||
случаях необходимо собирать PHP <link linkend="pcre.installation">без поддержки JIT компиляции PCRE</link>,
|
||
либо бинарные файлы должны быть внесены в белый список операционной системы,
|
||
</para>
|
||
</note>
|
||
|
||
<note>
|
||
<simpara>
|
||
Кросс-компиляция под ARM с помощью "Android toolchain" на данный момент не поддерживается.
|
||
</simpara>
|
||
</note>
|
||
|
||
<!-- web server specific nodes -->
|
||
&install.unix.apache1;
|
||
&install.unix.apache2;
|
||
&install.unix.nginx;
|
||
&install.unix.lighttpd-14;
|
||
&install.unix.litespeed;
|
||
&install.unix.commandline;
|
||
<!-- operating system specific nodes -->
|
||
&install.unix.hpux;
|
||
&install.unix.openbsd;
|
||
&install.unix.solaris;
|
||
<!-- distribution specific nodes -->
|
||
&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
|
||
-->
|