Назад | Перейти на главную страницу

DNS внутри chroot jail PHP-FPM на OpenBSD 6.0 под управлением nginx 1.10.1, PHP 7.0.8, MariaDB 10.0.25 и MediaWiki 1.27.1

Я запускаю nginx 1.10.1 на OpenBSD 6.0 с пакетами php-7.0.8p0, php-curl-7.0.8p0, php-fastcgi-7.0.8p0, php-gd-7.0.8p0, php-mcrypt-7.0. 8p0, php-mysqli-7.0.8p0, mariadb-client-10.0.25v1 и mariadb-server-10.0.25p0v1.

У меня несколько инсталляций MediaWiki 1.27.1, один пул для изображений и несколько языковых вики, обращающихся к пулу. Каждая установка имеет свой собственный виртуальный поддомен, настроенный в nginx.

php70_fpm запускается в режиме chrooted, /etc/php-fpm.conf выглядит так:

chroot = /path/to/chroot/jail

listen = /path/to/chroot/jail/run/php-fpm.sock

/etc/nginx/nginx/sites-available/en.domain.com выглядит так:

fastcgi_pass   unix:run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

/etc/my.cnf выглядит так:

port            = 1234
socket          = /path/to/mysql.sock
bind-address    = 127.0.0.1
skip-external-locking
#skip-networking

Когда я пытаюсь получить описания изображений с pool.domain.com на en.domain.com, я получаю ошибку «Не удалось разрешить host pool.domain.com».

Как только я запускаю php_fpm без chroot, описания файлов извлекаются из пула без каких-либо проблем.

Я не хочу копировать данные из / etc в / path / to / chroot / jail, что мне делать? Могу ли я использовать какие-нибудь модули PHP 7? Надо ли играть с несвязанным?

Любая помощь приветствуется!

Спасибо и ура,

Пока

Кажется, вам не хватает необходимых файлов / библиотек для работы разрешения имен.

Вам нужен минимум /etc/resolv.conf. Если добавление этого файла не помогает, вам нужно выяснить, какие библиотеки отсутствуют в chroot jail, используя команду ldd утилита.