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, я ' m появляется ошибка «Не удалось разрешить хост pool.domain.com».

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

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

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

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

До

0
задан 18 September 2016 в 19:50
1 ответ

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

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

.
0
ответ дан 5 December 2019 в 09:30

Теги

Похожие вопросы