Инструкции по установке на Debian GNU/Linux
Раздел содержит информацию и подсказки, относящиеся к установке
PHP на » Debian GNU/Linux.
Внимание
Неофициальные сборки от третьих лиц не поддерживаются. О любых ошибках
следует сообщать разработчикам Debian, но перед этим стоит проверить, возможно они
уже исправлены в новых релизах, которые можно скачать на » странице загрузки.
Хотя и существует универсальная инструкция по установке PHP на Unix/Linux,
в этом разделе мы рассмотрим особенности специфичные для Debian,
такие как использование команд apt
или aptitude
.
В рамках этого руководства обе эти команды рассматриваются как взаимозаменяемые.
Использование APT
Во первых, обратите внимание на то, что некоторые пакеты связаны:
libapache-mod-php
нужен для интеграции с Apache 2, и
php-pear
с PEAR.
Во-вторых, перед установкой убедитесь, что список пакетов находится в актуальном
состоянии. Как правило, это делается с помощью команды
apt update.
Пример #1 Пример установки Apache 2 на Debian
# apt install php-common libapache2-mod-php php-cli
APT автоматически установит модуль PHP для Apache 2 и все их зависимости и,
затем, активирует их. Apache должен быть перезапущен для того, чтобы
изменения вступили в силу. Например:
Пример #2 Остановка и запуск Apache после установки PHP
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
Контроль конфигурации
Изначально, PHP устанавливается только с основными модулями ядра.
Если вы хотите установить дополнительные модули, такие как
MySQL,
cURL,
GD и т.д., это также можно сделать с помощью
команды apt
.
Пример #3 Способы получить список дополнительных пакетов PHP
# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php
Будет выведен список большого числа пакетов, включая несколько
специфичных, таких как php-cgi, php-cli and php-dev. Определите, какие вам нужны
и установите с помощью apt-get
или aptitude
.
И, так как Debian производит проверку зависимостей, вам будет выведен запрос
на их установку.
Пример #4 Установка PHP с MySQL и cURL
# apt install php-mysql php-curl
APT автоматически добавит необходимые строки в соответствующие
php.ini, /etc/php/7.4/php.ini,
/etc/php/7.4/conf.d/*.ini, и т.д. В зависимости от модуля, будут
внесены записи типа extension=foo.so
.
В любом случае, чтобы эти изменения вступили в силу, необходимо будет перезапустить
сервер веб-сервер.
Стандартные проблемы
-
Если скрипты PHP не разбираются веб-сервером, то скорее всего это означает,
что PHP не был добавлен в конфигурацию веб-сервера. На Debian это
обычно /etc/apache2/apache2.conf или похожий.
Смотрите документацию Debian для выяснения подробностей.
-
Модуль, по-видимому, установлен, а его функции всё равно
не распознаются. В таком случае убедитесь, что соответствующий
ini-файл был загружен и/или веб-сервер был перезагружен после установки модуля.
-
Для установки пакетов в Debian существуют две основных команды (не считая стандартных
вариантов Linux):
apt
и aptitude
.
Объяснения их синтаксиса, особенностей и отличий друг от друга выходит за
рамки данного руководства.