Я запускаю 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
утилита.