-
Notifications
You must be signed in to change notification settings - Fork 70
/
debian.xml
150 lines (150 loc) · 7.37 KB
/
debian.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: f8682cd86a71640bf8771186d1d40881c7a0295e Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="install.unix.debian" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Инструкции по установке на Debian GNU/Linux</title>
<para>
Раздел содержит информацию и подсказки, относящиеся к установке
PHP на <link xlink:href="&url.debian;">Debian GNU/Linux</link>.
</para>
<warning>
<para>
Неофициальные сборки от третьих лиц не поддерживаются. О любых ошибках
следует сообщать разработчикам Debian, но перед этим стоит проверить, возможно они
уже исправлены в новых релизах, которые можно скачать на <link xlink:href="&url.php.downloads;">странице загрузки</link>.
</para>
</warning>
<para>
Хотя и существует универсальная инструкция по установке PHP на Unix/Linux,
в этом разделе мы рассмотрим особенности специфичные для Debian,
такие как использование команд <literal>apt</literal> или <literal>aptitude</literal>.
В рамках этого руководства обе эти команды рассматриваются как взаимозаменяемые.
</para>
<sect2 xml:id="install.unix.debian.apt">
<title>Использование APT</title>
<simpara>
Во первых, обратите внимание на то, что некоторые пакеты связаны:
<literal>libapache-mod-php</literal> нужен для интеграции с Apache 2, и
<literal>php-pear</literal> с PEAR.
</simpara>
<simpara>
Во-вторых, перед установкой убедитесь, что список пакетов находится в актуальном
состоянии. Как правило, это делается с помощью команды
<command>apt update</command>.
</simpara>
<example xml:id="install.unix.debian.apt.example">
<title>Пример установки Apache 2 на Debian</title>
<programlisting role="shell">
<![CDATA[
# apt install php-common libapache2-mod-php php-cli
]]>
</programlisting>
</example>
<simpara>
APT автоматически установит модуль PHP для Apache 2 и все их зависимости и,
затем, активирует их. Apache должен быть перезапущен для того, чтобы
изменения вступили в силу. Например:
</simpara>
<example xml:id="install.unix.debian.apt.example2">
<title>Остановка и запуск Apache после установки PHP</title>
<programlisting role="shell">
<![CDATA[
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
]]>
</programlisting>
</example>
</sect2>
<sect2 xml:id="install.unix.debian.config">
<title>Контроль конфигурации</title>
<simpara>
Изначально, PHP устанавливается только с основными модулями ядра.
Если вы хотите установить дополнительные модули, такие как
<link linkend="book.mysql">MySQL</link>,
<link linkend="book.curl">cURL</link>,
<link linkend="book.image">GD</link> и т.д., это также можно сделать с помощью
команды <literal>apt</literal>.
</simpara>
<example xml:id="install.unix.debian.config.example">
<title>Способы получить список дополнительных пакетов PHP</title>
<programlisting role="shell">
<![CDATA[
# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php
]]>
</programlisting>
</example>
<simpara>
Будет выведен список большого числа пакетов, включая несколько
специфичных, таких как php-cgi, php-cli and php-dev. Определите, какие вам нужны
и установите с помощью <literal>apt-get</literal> или <literal>aptitude</literal>.
И, так как Debian производит проверку зависимостей, вам будет выведен запрос
на их установку.
</simpara>
<example xml:id="install.unix.debian.config.example2">
<title>Установка PHP с MySQL и cURL</title>
<programlisting role="shell">
<![CDATA[
# apt install php-mysql php-curl
]]>
</programlisting>
</example>
<simpara>
APT автоматически добавит необходимые строки в соответствующие
&php.ini;, <filename>/etc/php/7.4/php.ini</filename>,
<filename>/etc/php/7.4/conf.d/*.ini</filename>, и т.д. В зависимости от модуля, будут
внесены записи типа <literal>extension=foo.so</literal>.
В любом случае, чтобы эти изменения вступили в силу, необходимо будет перезапустить
сервер веб-сервер.
</simpara>
</sect2>
<sect2 xml:id="install.unix.debian.faq">
<title>Стандартные проблемы</title>
<itemizedlist>
<listitem>
<simpara>
Если скрипты PHP не разбираются веб-сервером, то скорее всего это означает,
что PHP не был добавлен в конфигурацию веб-сервера. На Debian это
обычно <filename>/etc/apache2/apache2.conf</filename> или похожий.
Смотрите документацию Debian для выяснения подробностей.
</simpara>
</listitem>
<listitem>
<simpara>
Модуль, по-видимому, установлен, а его функции всё равно
не распознаются. В таком случае убедитесь, что соответствующий
ini-файл был загружен и/или веб-сервер был перезагружен после установки модуля.
</simpara>
</listitem>
<listitem>
<simpara>
Для установки пакетов в Debian существуют две основных команды (не считая стандартных
вариантов Linux): <literal>apt</literal> и <literal>aptitude</literal>.
Объяснения их синтаксиса, особенностей и отличий друг от друга выходит за
рамки данного руководства.
</simpara>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->