mirror of
https://github.com/php/doc-ru.git
synced 2026-03-27 09:12:07 +01:00
158 lines
6.1 KiB
XML
158 lines
6.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: d73d69f40ee1a21f1ae6eb9fe19bc6fa53995bf3 Maintainer: sergey Status: ready -->
|
||
<!-- Reviewed: no -->
|
||
<sect1 xml:id="install.windows.apache2" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<title>Apache 2.x в Microsoft Windows</title>
|
||
<para>
|
||
Этот раздел содержит примечания и подсказки к установке PHP, связанной с
|
||
Apache 2.x на системах Microsoft Windows.
|
||
</para>
|
||
<note>
|
||
<para>
|
||
Сначала следует прочитать <link linkend="install.windows.manual">шаги
|
||
ручной установки</link>!
|
||
</para>
|
||
</note>
|
||
|
||
<para>
|
||
Крайне рекомендуется обратиться к <link xlink:href="&url.apache2.docs;">
|
||
Документации Apache</link>, чтобы получить базовое представление о сервере
|
||
Apache 2.x. Также подумайте о чтении <link xlink:href="&url.apache2.windows;">
|
||
Примечаний для Windows</link> для Apache 2.x перед чтением этого руководства.
|
||
</para>
|
||
|
||
<para>
|
||
Загрузите последнюю версию
|
||
<link xlink:href= "&url.apachelounge.download;">Apache 2.x</link>
|
||
и подходящую версию PHP. Следуйте
|
||
<link linkend="install.windows.manual">шагам ручной установки</link>
|
||
и возвращайтесь, чтобы продолжить интеграцию PHP и Apache.
|
||
</para>
|
||
|
||
<para>
|
||
Существует три способа настроить PHP для работы с Apache 2.x в Windows.
|
||
PHP можно запускать как обработчик, как CGI или под FastCGI.
|
||
</para>
|
||
|
||
¬e.apache.slashes;
|
||
|
||
<sect2 xml:id="install.windows.apache2.module">
|
||
<title>Установка в качестве обработчика Apache</title>
|
||
<para>
|
||
Чтобы загрузить модуль PHP для Apache 2.x, необходимо вставить следующие
|
||
строки в файл конфигурации Apache &httpd.conf;:
|
||
<example>
|
||
<title>PHP и Apache 2.x в качестве обработчика</title>
|
||
<programlisting role="apache-conf">
|
||
<![CDATA[
|
||
# до PHP 8.0.0 имя модуля было php7_module
|
||
LoadModule php_module "c:/php/php8apache2_4.dll"
|
||
<FilesMatch \.php$>
|
||
SetHandler application/x-httpd-php
|
||
</FilesMatch>
|
||
# укажите путь до php.ini
|
||
PHPIniDir "C:/php"
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
</para>
|
||
<note>
|
||
<simpara>
|
||
В приведённых выше примерах необходимо подставить фактический
|
||
путь к PHP вместо <filename>C:/php/</filename>. Убедитесь, что
|
||
файл, указанный в директиве <literal>LoadModule</literal>, находился в указанном месте.
|
||
Используйте <filename>php7apache2_4.dll</filename> для PHP 7 или
|
||
<filename>php8apache2_4.dll</filename> для PHP 8.
|
||
</simpara>
|
||
</note>
|
||
</sect2>
|
||
|
||
<sect2 xml:id="install.windows.apache2.cgi">
|
||
<title>Запуск PHP как CGI</title>
|
||
|
||
<para>
|
||
Настоятельно рекомендуется обратиться к
|
||
<link xlink:href="&url.apache.cgi;">Документации Apache CGI</link>
|
||
для более полного понимания того, как запускать CGI в Apache.
|
||
</para>
|
||
|
||
<para>
|
||
Чтобы запустить PHP как CGI, файлы php-cgi должны быть помещены в
|
||
каталог, обозначенный как каталог CGI с использованием директивы ScriptAlias.
|
||
</para>
|
||
|
||
<para>
|
||
Строку <literal>#!</literal> необходимо будет поместить в файлы PHP, которые
|
||
указывают на расположение бинарного файла PHP:
|
||
|
||
<example>
|
||
<title>PHP и Apache 2.x как CGI</title>
|
||
<programlisting>
|
||
<![CDATA[
|
||
#!C:/php/php.exe
|
||
<?php
|
||
phpinfo();
|
||
?>
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
</para>
|
||
&warn.install.cgi;
|
||
</sect2>
|
||
|
||
<sect2 xml:id="install.windows.apache2.fastcgi">
|
||
<title>Запуск PHP под FastCGI</title>
|
||
|
||
<para>
|
||
Запуск PHP под FastCGI имеет ряд преимуществ перед запуском как CGI.
|
||
Настройка таким способом довольно проста:
|
||
</para>
|
||
<para>
|
||
Загрузите <literal>mod_fcgid</literal> с
|
||
<link xlink:href="&url.apachelounge.download;">&url.apachelounge;</link>.
|
||
Бинарные файлы Win32 доступны для загрузки с этого сайта. Установите модуль
|
||
в соответствии с прилагаемой к нему инструкцией.
|
||
</para>
|
||
<para>
|
||
Настройте свой веб-сервер, как показано ниже, позаботившись о том, чтобы
|
||
скорректировать все пути в соответствии с тем,
|
||
как вы провели установку в своей конкретной системе:
|
||
<example>
|
||
<title>Настройка Apache для запуска PHP как FastCGI</title>
|
||
<programlisting>
|
||
<![CDATA[
|
||
LoadModule fcgid_module modules/mod_fcgid.so
|
||
# Где находится ваш файл php.ini?
|
||
FcgidInitialEnv PHPRC "c:/php"
|
||
<FilesMatch \.php$>
|
||
SetHandler fcgid-script
|
||
</FilesMatch>
|
||
FcgidWrapper "c:/php/php-cgi.exe" .php
|
||
]]>
|
||
</programlisting>
|
||
</example>
|
||
|
||
Файлы с расширением .php теперь будут исполняться обёрткой PHP FastCGI.
|
||
</para>
|
||
</sect2>
|
||
</sect1><!-- 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
|
||
-->
|