Замітки для Debian GNU/Linux
Ця сторінка містить замітки та підказки призначені для встановлення PHP на
» Debian GNU/Linux.
Увага
Неофіційні збірки від третіх сторін тут не згадуються. Про будь-які
несправності потрібно звітувати команді Debian, якщо їх не можна відтворити,
використовуючи останні збірки з нашої
» сторінки завантажень.
Хоча загальні інструкції для встановлення PHP на Unix застосовуються також і
до Debian, ця сторінка містить специфічну інформацію щодо інших моментів,
як наприклад використання команд apt
або
aptitude
. Тут використовуються ці дві команди по черзі.
Використання APT
По-перше, варто зауважити, що інші пов'язані пакети можуть потребувати
libapache2-mod-php
для інтеграції з Apache 2, та
php-pear
для PEAR.
По-друге, перед встановленням пакетів список пакетів має бути оновлено.
Типово, це робиться через запуск команди apt update.
Приклад #1 Приклад встановлення Debian з Apache 2
# 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, такі як php-cgi, php-cli та php-dev. Вони встановлюються за допомогою
apt
або aptitude
. Оскільки Debian
виконує перевірку залежностей, буде запропоновано, наприклад, встановити
MySQL та cURL:
Приклад #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
. Але пояснення
тонкощів, в чому вони відрізняються, виходить за межі цього посібника.