cvs: phpdoc-ru /install intro.xml problems.xml snippet.apache2.compat.xml /install/unix apache1.xml apache2.xml commandline.xml index.xml
| From: | Antony Dovgal | 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 -->
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 -->