OpenBSD, зауваження щодо встановлення

Ця секція містить зауваження та поради щодо встановлення PHP на » OpenBSD

Використання бінарних пакетів

Використання бінарних пакетів для встановлення PHP на OpenBSD – це найпростіший та рекомендований спосіб. Ядро (основний пакет) відокремлено від різних модулів, але кожен із них може бути встановлений або видалений незалежно від іншого. Файли, які вам знадобляться, ви можете знайти на OpenBSD CD або на FTP.

Основний пакет, який необхідно встановити - це php, він містить базовий двигун (плюс fpm, gettext та iconv) і може бути доступний у кількох версіях на вибір. Далі зверніть увагу на пакети модулів, такі як php-mysqli або php-imap. Вам слід використати команду phpxs для активації або деактивації цих модулів у php.ini.

Приклад #1 Приклад установки пакетів у OpenBSD

#pkg_add php

pkg_add php-apache

pkg_add php-mysqli

(install the PEAR libraries)

pkg_add pear

Дотримуйтесь інструкцій, що виводяться пакетами під час встановлення!

(to remove packages)

pkg_delete php

pkg_delete php-apache

pkg_delete php-mysqli

pkg_delete pear

Читайте страницу руководства» packages(7) для більшої інформації про бінарні пакети в OpenBSD.

Використання портів

Ви можете також скомпілювати PHP з вихідних джерел, використовуючи » дерево портів. Тим не менш, цей спосіб рекомендований тільки для тих, хто добре знайомий з OpenBSD. Порт PHP розбитий на ядро ​​та модулі. Модулі генерують підпакети для всіх підтримуваних модулів PHP. Якщо якісь із них вам не потрібні, використовуйте FLAVOR no_*НаПриклад, для пропуска модуля imap, установите FLAVOR вno_imap

Стандартні проблеми

  • Apache і Nginx більше не є веб-серверами для OpenBSD, але їх дуже легко знайти і поставити з портів і пакетів. Новий стандартний сервер називається 'httpd'.
  • Стандартна установка httpd працює в» chroot(2) оточенні, що забороняє PHP доступ до файлів поза /var/www. Так що вам знадобиться створити директорію /var/www/tmp для збереження сесійних файлів PHP, або використовувати альтернативний бекенд для керування сесіями. До того ж, сокети баз даних потрібно буде розміщувати в chroot, або слухати на інтерфейсі localhost. Якщо ви використовуєте функції роботи з мережею, деякі файли з /etc, такі як /etc/resolv.conf та /etc/services, необхідно буде помістити в /var/www/etc. У OpenBSD пакет PEAR автоматично встановлюється в правильні директорії chroot.
  • Пакет модуля» gdдля OpenBSD вимагає встановлення Xorg. Якщо він ще не встановлений при базовій установці шляхом додавання набору файлів xbase.tgz, його можна додати після встановлення (див.» OpenBSD FAQ#4