cvs: phpdoc-ru /install intro.xml problems.xml snippet.apache2.compat.xml /install/unix apache1.xml apache2.xml commandline.xml index.xml

From: Date: Mon, 03 Mar 2008 12:51:06 +0000
Subject: cvs: phpdoc-ru /install intro.xml problems.xml snippet.apache2.compat.xml /install/unix apache1.xml apache2.xml commandline.xml index.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-864@lists.php.net to get a copy of this message
tony2001 Mon Mar 3 12:51:06 2008 UTC Added files: /phpdoc-ru/install intro.xml problems.xml snippet.apache2.compat.xml /phpdoc-ru/install/unix apache1.xml apache2.xml commandline.xml index.xml Log: add more files translated by Max Antonov

http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/intro.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/intro.xml +++ phpdoc-ru/install/intro.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.4 Maintainer: tony2001 Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="install.general" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Общие инструкции по установке</title> <para> Перед началом установки вы должны знать для чего вы хотите использовать PHP. Вы можете использовать PHP для целей описанных в разделе <link linkend="intro-whatcando">Что может PHP?</link> <itemizedlist> <listitem><simpara>Создавать web-сайты и web-приложения (Скрипты на стороне сервера)</simpara></listitem> <listitem><simpara>Скрипты командной строки</simpara></listitem> <listitem><simpara>GUI-приложения (Приложения с графическим интерфейсом пользователя)</simpara></listitem> </itemizedlist> </para> <para> Для первой и наиболее распространенной цели вам нужны три вещи: Сам PHP, веб-сервер и веб-браузер. Вероятно, вы уже имеете веб-браузер и в зависимости от настроек вашей операционной системы, вы так же можете иметь и веб-сервер (например Apache в Linux и MacOS X; IIS в Windows). Так же вы можете арендовать веб-сервер или некоторое дисковое пространство на веб-сервере. В этом случае вам не нужно устанавливать дополнительное программное обеспечение, только писать PHP скрипты, загружать их на сервер, и просматривать результат их работы в браузере. </para> <para> В случае установки сервера и PHP самостоятельно, у вас есть две варианта установки PHP. Для многих серверов PHP может быть установлен как модуль сервера. Это возможно для таких серверов как Apache, Microsoft Internet Information Server, Netscape и iPlanet. Если PHP не поддерживает интерфейс для вашего сервера, вы всегда можете использовать его как обработчик CGI или FastCGI. Это означает, что вы должны настроить ваш сервер так, чтобы он исполнял все PHP файлы, как CGI-скрипты. </para> <para> Если вы так же собираетесь использовать PHP в командной строке (для генерации изображений, обработки текстов и т.д.), то вам понадобится PHP CLI. Подробнее об этом можно прочитать в разделе <link linkend="features.commandline">Использование PHP в командной строке</link>. В этом случае вам не понадобятся сервер и браузер. </para> <para> Вы так же можете создавать приложения с графическим интерфейсом, используя при этом расширение PHP-GTK. Это требует абсолютно другого подхода, чем программирование под Веб, т.к. вы не выводите HTML или текст, а управляете окнами при помощи PHP. Для получения более полной информации о PHP-GTK, <link xlink:href="&url.php.gtk;">посетите сайт посвященный этому расширению </link>. PHP-GTK не включен в стандартную поставку PHP. </para> <para> Начиная с этого момента мы будем описывать установку PHP для веб серверов на Unix и Windows, как модуля сервера и как CGI. Вы так же можете найти информацию об использовании PHP в командной строке в следующих разделах. </para> <para> Исходные коды и бинарные сборки для Windows можно получить здесь: <link xlink:href="&url.php.downloads;">&url.php.downloads;</link>. Мы рекомендуем использовать <link xlink:href="&url.mirrors;">зеркала</link> для загрузки. </para> </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:"../../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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/problems.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/problems.xml +++ phpdoc-ru/install/problems.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.3 Maintainer: tony2001 Status: ready --> <!-- $Revision: 1.1 $ --> <chapter xml:id="install.problems" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Проблемы?</title> <sect1 xml:id="install.problems.faq"> <title>Читайте FAQ</title> <simpara> Некоторые проблемы возникают чаще других. Наиболее часто встречающиеся из них перечислены в разделе <link linkend="faq">PHP FAQ</link> этого руководства. </simpara> </sect1> <sect1 xml:id="install.problems.support"> <title>Другие проблемы</title> <simpara> Если вы все еще не можете установить PHP, лист рассылки, возможно, сможет помочь вам. Не забудьте просмотреть архив, возможно кто-либо уже имел схожую с вашей проблему и успешно её решил. Архив рассылки доступен на странице поддержки: <link xlink:href="&url.php.support;">&url.php.support;</link> Для подписки на лист рассылки об инсталяции PHP пришлите пустое сообщение на <link xlink:href="mailto:&email.php.install.subscribe;">&email.php.install.subscribe;</link>. Адрес листа рассылки: <link xlink:href="mailto:&email.php.install;">&email.php.install;</link>. </simpara> <simpara> Если вы хотите получить помощь из листа рассылки, пожалуйста постарайтесь точно описывать детали вашего окружения (такие как операционная система, версия PHP, используемый веб-сервер, используете ли вы PHP как CGI или модулем, &safemode;, и т.д. ...), а так же ваши настройки, чтобы другие смогли воспроизвести вашу проблему и попробовать решить ее. </simpara> </sect1> <sect1 xml:id="install.problems.bugs"> <title>Bug reports</title> <simpara> Если вы думаете, что нашли ошибку в PHP, пожалуйста сообщите об этом. Возможно разработчики PHP не знают об этой ошибке и пока вы не сообщите о ней, шансов, что она будет исправлена нет. Вы можете сообщить об ошибке, используя систему отслеживания ошибок по адресу: <link xlink:href="&url.php.bugs;" >&url.php.bugs;</link>. Пожалуйста не шлите сообщения об ошибках в лист рассылки или как персональное сообщение. Система отслеживания ошибок так же пригодна для для запроса нововведений. </simpara> <simpara> Прочитайте: <link xlink:href="&url.php.bugs.howtoreport;">Как сообщать об ошибках</link> перед тем как сообщать о них. </simpara> </sect1> </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:"../../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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/snippet.apache2.compat.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/snippet.apache2.compat.xml +++ phpdoc-ru/install/snippet.apache2.compat.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.5 Maintainer: tony2001 Status: ready --> <!-- $Revision: 1.1 $ --> <note xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Совместимость PHP и Apache 2.0.x </title> <para> Следующие версии PHP признаны совместимыми с веб-сервером Apache 2.0.x <itemizedlist zpacing="compact"> <listitem> <simpara> PHP 4.3.0 и более поздние, доступны на странице <link xlink:href="&url.php.downloads;">&url.php.downloads;</link>. </simpara> </listitem> <listitem> <simpara> Последняя стабильная разрабатываемая версия. Скачать исходные коды можно здесь:<link xlink:href="&url.php.snapshots;php5-latest.tar.gz"> &url.php.snapshots;php5-latest.tar.gz</link>, а бинарные сборки для Windows здесь: <link xlink:href="&url.php.snapshots;win32/php5-win32-latest.zip"> &url.php.snapshots;win32/php5-win32-latest.zip</link>. </simpara> </listitem> <listitem> <simpara> Версии в разработке: <link xlink:href="&url.php.prerelease;">&url.php.prerelease;</link>. </simpara> </listitem> <listitem> <simpara> Вы всегда можете получить PHP с помощью <link xlink:href="&url.php.anoncvs;">анонимного CVS</link>. </simpara> </listitem> </itemizedlist> Эти версии PHP совместимы с Apache 2.0.40 и более поздними релизами сервера. </para> <para> Apache 2.0 <literal>SAPI</literal> поддерживается начиная с версии PHP 4.2.0. PHP 4.2.3 работает с версией Apache 2.0.39, не используйте другие версии Apache с PHP 4.2.3. Все же рекомендуется устанавливать PHP 4.3.0 или более позднюю версию и самую последнюю версию Apache2. </para> <para> Все упомянутые версии PHP продолжают работать с Apache 1.3.x. </para> </note> <!-- 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:"../../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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/unix/apache1.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/unix/apache1.xml +++ phpdoc-ru/install/unix/apache1.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.7 Maintainer: tony2001 Status: ready --> <!-- $Revision: 1.1 $ --> <sect1 xml:id="install.unix.apache" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Apache 1.3.x на системах Unix</title> <para> Этот раздел включает иструкции по установке Apache и PHP на платформах Unix. Установка PHP с Apache2 описана в <link linkend="install.unix.apache2">другом разделе</link>. </para> <para> Вы можете менять аргументы <command>configure</command> на шаге 10 ниже. Полный список аргументов доступен на странице <link linkend="configure">список основных параметров конфигурации</link>. А параметры специфичные для различных расширений описаны в разделах посвященных соответсвующим расширениям. В инструкции ниже опущены номера версий - вы должны заменить 'xxx' на номер версии присутствующий в именах скачанных вами файлов. </para> <example xml:id="install.unix.apache.example"> <title> Инструкция по установке PHP, как подгружаемого модуля Apache </title> <screen> <![CDATA[ 1. gunzip apache_xxx.tar.gz 2. tar -xvf apache_xxx.tar 3. gunzip php-xxx.tar.gz 4. tar -xvf php-xxx.tar 5. cd apache_xxx 6. ./configure --prefix=/www --enable-module=so 7. make 8. make install 9. cd ../php-xxx 10. Теперь мы сконфигурируем PHP. Здесь вы можете настроить установку PHP при помощи параметров скрипта configure. Вы можете включить или выключить некоторые расширения. Просмотрите вывод команды ./configure --help для получения полного списка параметров конфигурации. В нашем примере мы сконфигурируем PHP очень просто - с поддержкой Apache и MySQL. В вашей системе путь до apxs может отличаться от указанного в примере. ./configure --with-mysql --with-apxs=/www/bin/apxs 11. make 12. make install Если вы решите изменить параметры конфигурации после установки, три последних шага надо будет повторить. Так же вам надо будет рестартовать Apache, чтобы новые модули подгрузились и начали работать. Перекомпиляция Apache для этого не потребуется. Заметьте, что 'make install' установит так же PEAR, различные инструменты PHP - такие как phpize, версию PHP для командной строки (PHP CLI) и т.д. 13. Настройка вашего php.ini cp php.ini-dist /usr/local/lib/php.ini Вероятно, вы захотите изменить некоторые настройки в php.ini. Если вы предпочитаете держать файл php.ini в другом месте, используйте параметр --with-config-file-path=/some/path в шаге 10. Если вы используете php.ini-recomended, прочитайте его, чтобы знать какие изменения в поведении PHP это повлечет. 14. Отредактируйте ваш httpd.conf, чтобы Apache подгружал модуль PHP. Путь в инструкции LoadModule должен указывать на модуль PHP. Команда make install может добавить эту иструкцию автоматически, но этого может и не произойти, поэтому проверьте, чтобы убедиться. Для PHP 4: LoadModule php4_module modules/libphp4.so Для PHP 5: LoadModule php5_module modules/libphp5.so 15. Так же в секции AddModule файла httpd.conf, несколько ниже ClearModuleList, добавьте следующее: Для PHP 4: AddModule mod_php4.c Для PHP 5: AddModule mod_php5.c 16. Теперь следует сконфигурировать Apache, чтобы он передавал файлы с некоторыми расширениями на обработку модулю PHP. В нашем примере сделаем это для файлов с расширениями .php и .phtml. Вы можете добавить также другие расширения в конец строки, разделяя их символом пробела. AddType application/x-httpd-php .php .phtml Сделаем то же самое для расширения .phps - модуль PHP покажет его как исходный код с подсветкой синтаксиса, вместо того чтобы исполнять. AddType application/x-httpd-php-source .phps 17. Используйте стандартную процедуру запуска сервера. (Нужно остановить и заново запустить сервер, процедура перезапуска с использованием сигналов HUP или USR1 в данном случае не подходит.) ]]> </screen> </example> <para> В качестве альтернативы, можно установить PHP, как статический модуль Apache: </para> <example xml:id="install.unix.apache.example-static"> <title> Инструкция по статической сборке PHP и Apache </title> <screen> <![CDATA[ 1. gunzip -c apache_1.3.x.tar.gz | tar xf - 2. cd apache_1.3.x 3. ./configure 4. cd .. 5. gunzip -c php-5.x.y.tar.gz | tar xf - 6. cd php-5.x.y 7. ./configure --with-mysql --with-apache=../apache_1.3.x 8. make 9. make install 10. cd ../apache_1.3.x 11. ./configure --prefix=/www --activate-module=src/modules/php5/libphp5.a (Строка выше корректна. Да, мы знаем, что libphp5.a не существует на данном этапе. Этот файл будет создан.) 12. make (Теперь вы должны получить бинарный файл httpd, который вы можете скопировать в каталог bin сервера Apache. Затем вам надо выполнить "make install", если это ваша первая установка) 13. cd ../php-5.x.y 14. cp php.ini-dist /usr/local/lib/php.ini 15. Для изменения конфигурации PHP можно отредактировать файл /usr/local/lib/php.ini. Отредактируйте httpd.conf или srm.conf, добавив туда: AddType application/x-httpd-php .php ]]> </screen> </example> <note> <para> Замените <literal>php-5</literal> на <literal>php-4</literal> и <literal>php5</literal> на <literal>php4</literal>, если вы устанавливаете 4-ю версию PHP. </para> </note> <para> В зависимости от варианта вашей установки Apache и версии Unix, возможно множество путей остановки и запуска сервера. Ниже приведены несколько распространенных команд перезапуска сервера для различных установок Apache и Unix-систем. Замените <literal>/path/to/</literal> на реальный путь до приложений в вашей системе. </para> <para> <example> <title>Примеры команд перезапуска Apache</title> <programlisting role="shell"> <![CDATA[ 1. Некоторые дистрибутивы Linux и системы SysV: /etc/rc.d/init.d/httpd restart 2. Использование скрипта apachectl: /path/to/apachectl stop /path/to/apachectl start 3. httpdctl и httpsdctl (Использующий OpenSSL), аналогично apachectl: /path/to/httpsdctl stop /path/to/httpsdctl start 4. Использующий mod_ssl или другие варианты SSL сервер: /path/to/apachectl stop /path/to/apachectl startssl ]]> </programlisting> </example> </para> <para> Пути к apachectl и http(s)dctl часто различаются. Если в вашей системе есть команды <literal>locate</literal> или <literal>whereis</literal>, или <literal>which</literal>, они помогут вам найти программы, контролирующие сервер. </para> <para> Другие варианты компиляции PHP для Apache: <informalexample> <programlisting role="shell"> <![CDATA[../configure --with-apxs --with-pgsql ]]> </programlisting> </informalexample> </para> <para> Будет создан файл подгружаемой библиотеки <filename>libphp5.so</filename> (или <filename>libphp4.so</filename> для PHP 4). Эта библиотека должна быть подгружена в Apache с использованием директивы LoadModule конфигурационного файла &httpd.conf;. В данном случае поддержка PostgreSQL будет встроена в эту библиотеку. </para> <para> <informalexample> <programlisting role="shell"> <![CDATA[../configure --with-apxs --with-pgsql=shared ]]> </programlisting> </informalexample> </para> <para> Будет создан файл подгружаемой библиотеки <filename>libphp5.so</filename> для Apache, но так же будет создана подгружаемая библиотека <filename>pgsql.so</filename>, которая должна быть подгружена в PHP одним из двух способов: директивой extension в &php.ini; или в скрипте, использованием функции <function>dl</function>. </para> <para> <informalexample> <programlisting role="shell"> <![CDATA[../configure --with-apache=/path/to/apache_source --with-pgsql ]]> </programlisting> </informalexample> </para> <para> Будет создана библиотека <filename>libmodphp5.a</filename>. Файл <filename>mod_php5.c</filename> и несколько сопровождающих файлов будут скопированы в каталог <literal>src/modules/php5</literal> дерева исходных кодов Apache. Затем следует cкомпилировать Apache, используя <literal>--activate-module=src/modules/php5/libphp5.a</literal>, система сборки Apache создаст <filename>libphp5.a</filename> и статически свяжет с исполняемым <filename>httpd</filename>. (замените <literal>php5</literal> на <literal>php4</literal> для PHP 4). Поддержка PostgreSQL будет включена непосредственно в <filename>httpd</filename> и конечным результатом будет единственный исполняемый файл <filename>httpd</filename>, включающий все от Apache и все от PHP. </para> <para> <informalexample> <programlisting role="shell"> <![CDATA[../configure --with-apache=/path/to/apache_source --with-pgsql=shared ]]> </programlisting> </informalexample> </para> <para> Так же как и прежде, взамен поддержки PostgreSQL, встроенной непосредственно в финальный исполняемый файл <filename>httpd</filename> вы получите подгружаемую библиотеку <filename>pgsql.so</filename>, которую вы должны будете подгрузить в PHP одним из двух способов: &php.ini; или используя функцию <function>dl</function>. </para> <para> Выбирая способ установки PHP, следует учитывать преимущества и недостатки каждого из методов. Если вы собираете PHP, как подгружаемый модуль Apache - вы сможете компилировать PHP и Apache отдельно друг от друга и вам не нужно будет перекомпилировать Apache, если вы захотите изменить конфигурацю PHP. Если вы собираете PHP статически - PHP будет работать чуть быстрее. Для получения более подробной информаци посетите страницу посвященную поддержке <link xlink:href="&url.apachedso;">DSO (Dynamic Shared Object)</link> в Apache. </para> <note> <para> В настоящее время файл конфигурации Apache &httpd.conf; обычно поставляется со следующими настройками: <informalexample> <programlisting role="apache-conf"> <![CDATA[ User nobody Group "#-1" ]]> </programlisting> </informalexample> Пока вы не измените группу на "Group nogroup" или что-нибудь вроде "Group daemon" (такая настройка довольно распространена), PHP не сможет открывать файлы. </para> </note> <note> <para> Убедитесь, что вы указываете установленную версию apxs, когда используете <option role="configure">--with-apxs=/path/to/apxs</option>. Вы НЕ ДОЛЖНЫ указывать версию apxs, поставляемую с исходными кодами Apache - только действительно установленную в вашу систему вместе с сервером. </para> </note> </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:"../../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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/unix/apache2.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/unix/apache2.xml +++ phpdoc-ru/install/unix/apache2.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.7 Maintainer: tony2001 Status: ready --> <!-- $Revision: 1.1 $ --> <sect1 xml:id="install.unix.apache2" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Apache 2.0 на Unix системах</title> <para> Этот раздел описывает установку PHP c Apache 2.0 на Unix системах. </para> &warn.apache2.compat; <para> За базовой информацией об Apache 2.0 обращаетесь к <link xlink:href="&url.apache2.docs;">документации Apache</link>. </para> &install.snippet.apache2.compat; <para> Скачайте последнюю версию <link xlink:href= "&url.apache;"> Apache 2.0</link> и соответствующую версию PHP. Это краткое руководство описывает лишь базовую установку Apache 2.0 и PHP Для получения более детальной информации прочитайте <link xlink:href="&url.apache2.docs;">документацию Apache</link>. В инструкции ниже опущены номера версий - замените 'NN' на номер версии присутствующий в именах скачанных вами файлов. </para> <example> <title> Инструкция по установке PHP, как подгружаемого модуля Apache 2 </title> <screen> <![CDATA[ 1. gzip -d httpd-2_0_NN.tar.gz 2. tar xvf httpd-2_0_NN.tar 3. gunzip php-NN.tar.gz 4. tar -xvf php-NN.tar 5. cd httpd-2_0_NN 6. ./configure --enable-so 7. make 8. make install Теперь ваш Apache 2.0.NN доступен как /usr/local/apache2, сконфигурирован с поддержкой подгружаемых модулей и стандартным мульти-процессорным модулем (MPM) prefork. Чтобы простестировать правильность установки используйте стандартную процедуру запуска Apache, такую как: /usr/local/apache2/bin/apachectl start Затем остановите сервер, чтобы сконфигурировать и установить PHP /usr/local/apache2/bin/apachectl stop. 9. cd ../php-NN 10. Теперь мы сконфигурируем PHP. Здесь вы можете настроить установку PHP при помощи параметров командной строки скрипта configure. Вы можете включить или выключить некоторые расширения. Просмотрите вывод команды ./configure --help для получения полного списка параметров конфигурации. В нашем примере мы сконфигурируем PHP очень просто - с поддержкой Apache и MySQL. В вашей системе путь до apxs может отличаться от указанного в примере, так же бинарный файл может иметь имя apxs2. ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql 11. make 12. make install Если вы решите изменить параметры конфигурации после установки, вам надо будет повторить только три последних шага. Так же вам надо будет рестартовать Apache, чтобы новые модули подгрузились и начали работать. Перекомпиляция Apache для этого не требуется. Заметьте, что 'make install' установит так же PEAR, различные инструменты PHP - такие как phpize, версию PHP для командной строки (PHP CLI) и т.д. 13. Настройка вашего php.ini cp php.ini-dist /usr/local/lib/php.ini Вероятно, вы захотите изменить некоторые настройки в php.ini. Если вы предпочитаете держать файл php.ini в другом месте, используйте параметр --with-config-file-path=/some/path в шаге 10. Если вы используете php.ini-recomended, прочитайте его, чтобы знать какие изменения в поведении PHP это повлечет. 14. Отредактируйте ваш httpd.conf, чтобы Apache подгружал модуль PHP. Путь в инструкции LoadModule должен указывать на модуль PHP. Команда make install может добавить эту иструкцию автоматически, но этого может и не произойти, поэтому проверьте, чтобы убедиться. Для PHP 4: LoadModule php4_module modules/libphp4.so Для PHP 5: LoadModule php5_module modules/libphp5.so 15. Теперь следует сконфигурировать Apache, чтобы он передавал файлы с некоторыми расширениями на обработку модулю PHP. В нашем примере сделаем это для файлов с расширениями .php и .phtml. Вы можете добавить так же другие расширения в конец строки, разделяя их символом пробела. AddType application/x-httpd-php .php .phtml Сделаем то же самое для расширения .phps - модуль PHP покажет его как исходный код с подстветкой синтаксиса, вместо того, чтобы исполнять. AddType application/x-httpd-php-source .phps 16. Используйте стандартную процедуру запуска Apache, например: /usr/local/apache2/bin/apachectl start ]]> </screen> </example> <para> Следуя иструкциям выше вы запустите веб-сервер Apache 2.0 с поддержкой PHP, как модуля <literal>SAPI</literal>. Конечно, для PHP и Apache доступно гораздо больше параметров конфигурации. Используйте <command>./configure --help</command> для получения полного списка параметров конфигурации. Если вы хотите собрать многопоточную версию Apache 2.0, вам следует заменить стандартный модуль MPM <filename>prefork</filename> на <filename>worker</filename> или <filename>perchild</filename>. Чтобы сделать это, нужно добавить в строку configure на шаге 6, описанном выше один из двух параметров <option role="configure">--with-mpm=worker</option> или <option role="configure">--with-mpm=perchild</option>. Вам следует как могут повлиять такие изменения. Для получения подробной информации прочитайте документацию Apache касательно <link xlink:href="&url.apache2.mpm;">модулей MPM</link>. </para> <note> <para> Если вы хотите использовать зависимый контент (content negotiation), прочитайте <link linkend="faq.installation.apache.multiviews">Apache MultiViews FAQ</link>. </para> </note> <note> <para> Для построения многопоточной версии Apache, ваша система должна поддерживать потоки. Это так же подразумевает сборку PHP c поддержкой Zend Thread Safety (ZTS). И, как следствие, не все расширения PHP смогут работать. Рекомендуется установка Apache с модулем MPM <filename>prefork</filename>. </para> </note> </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:"../../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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/unix/commandline.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/unix/commandline.xml +++ phpdoc-ru/install/unix/commandline.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <sect1 xml:id="install.unix.commandline" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Установка с интерфейсами CGI и командной строки</title> <para> По умолчанию, при сборке PHP как CGI-программы создается интерпретатор командной строки, который может быть использован для обработки CGI-скриптов и выполнения функций не связанных с Web-программированием. PHP как модуль сервера выигрывает в производительности, однако PHP CGI позволяет запускать PHP от пользователя, отличного от того, под которым исполняется сервер. </para> &warn.install.cgi; <para> В PHP 4.0.3 было добавлено несколько важных дополнений. Новый SAPI командной строки, названый CLI, и имеющий такое же имя как и CGI. Исполняемый файл устанавливается в <literal>{PREFIX}/bin/php</literal>, где {PREFIX} указывается вами при запуске конфигурационного скрипта перед сборкой. Более детально вы можете ознакомиться с этой темой в разделе <link linkend="features.commandline">Использование PHP в командной строке</link>. </para> <sect2 xml:id="install.unix.commandline.testing"> <title>Тестирование</title> <simpara> Если вы собрали PHP как CGI, вы можете протестировать вашу сборку командой <command>make test</command>. Тестирование вашей сборки - всегда хорошая идея. Таким образом вы можете обнаружить работы PHP на вашей платформе раньше, вместо того, чтобы бороться с ними позже. </simpara> </sect2> <sect2 xml:id="install.unix.commandline.benchmarking"> <title>Тестирование производительности(Benchmarking)</title> <simpara> Если вы собрали PHP 3 как CGI, вы можете протестировать производительность вашей сборки посредством команды <command>make bench</command>. Заметьте, что если &safemode; включен по умолчанию, тестирование производительности не сможет нормально завершиться, если оно длится более 30 секунд. Это происходит потому, что функция <function>set_time_limit</function> не может использоваться при включенном &safemode;. Используйте параметр <link linkend="ini.max-execution-time">max_execution_time</link> в конфигурационном файле, чтобы позволить вашим скриптам исполняться дольше 30 секунд. <command>make bench</command> игнорирует <link linkend="configuration.file">конфигурационный файл</link>. </simpara> <note> <simpara> <command>make bench</command> доступно только для PHP 3. </simpara> </note> </sect2> <sect2 xml:id="install.unix.commandline.using-variables"> <title>Использование переменных</title> <simpara> Некоторые <link linkend="reserved.variables.server">переменные окружения сервера</link> не определены в текущей <link xlink:href="&url.cgispec;">спецификации CGI/1.1</link>. Только следующие переменные определены: <varname>AUTH_TYPE</varname>, <varname>CONTENT_LENGTH</varname>, <varname>CONTENT_TYPE</varname>, <varname>GATEWAY_INTERFACE</varname>, <varname>PATH_INFO</varname>, <varname>PATH_TRANSLATED</varname>, <varname>QUERY_STRING</varname>, <varname>REMOTE_ADDR</varname>, <varname>REMOTE_HOST</varname>, <varname>REMOTE_IDENT</varname>, <varname>REMOTE_USER</varname>, <varname>REQUEST_METHOD</varname>, <varname>SCRIPT_NAME</varname>, <varname>SERVER_NAME</varname>, <varname>SERVER_PORT</varname>, <varname>SERVER_PROTOCOL</varname>, and <varname>SERVER_SOFTWARE</varname>. Все остальное должно обрабатываться как 'vendor extensions'. </simpara> </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:"../../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 --> http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/unix/index.xml?view=markup&rev=1.1 Index: phpdoc-ru/install/unix/index.xml +++ phpdoc-ru/install/unix/index.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <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 платформы. Один из них - процесс конфигурирования и компиляции исходников, другой - установка из пакетов. Этот документ сфокусирован на установке из исходных кодов. При установке из пакетов, PHP устанавливается в стандартной конфигурации. Если вам нужны особые параметры, то лучше скомпилировать PHP вручную с необходимой конфигурацией. </para> <para> Для компиляции PHP из исходных кодов вам потребуется следующее: <itemizedlist> <listitem> <simpara> Базовые знания Unix (способность обращаться с "make" и компилятором C) </simpara> </listitem> <listitem> <simpara> Компилятор ANSI C </simpara> </listitem> <listitem> <simpara> flex: Version 2.5.4 </simpara> </listitem> <listitem> <simpara> bison: Version 1.28 (предпочтительно), 1.35, или 1.75 </simpara> </listitem> <listitem> <simpara> Веб-сервер </simpara> </listitem> <listitem> <simpara> А так же библиотеки, требуемые для некоторых модулей PHP (gd, pdf libs и т.д.) </simpara> </listitem> </itemizedlist> </para> <para> Общая (или начальная) конфигурация PHP задается параметрами скрипта <command>configure</command>. Вы можете просмотреть список допустимых параметров при помощи команды <command>./configure --help</command>. Так же список основных параметров можно просмотреть в приложении <link linkend="configure">Основные параметры конфигурации</link>, а параметры специфичные для различных расширений описаны на страницах документации, посвященных этим расширениям. </para> <para> Когда PHP сконфигурирован, все готово к сборке модулей и/или исполняемых файлов. Об этом должна позаботится команда <command>make</comand>. Если это что-то не получилось, и вы не можете понять почему, смотрите раздел <link linkend="install.problems">Проблемы установки</link>. </para> <!-- web server specific nodes --> &install.unix.apache1; &install.unix.apache2; &install.unix.caudium; &install.unix.fhttpd; &install.unix.sun; &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:"../../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 -->
« previous php.doc.ru (#864) next »