Замітки для 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. Але пояснення тонкощів, в чому вони відрізняються, виходить за межі цього посібника.