我在 OpenBSD 6.0 上运行 nginx 1.10.1,包 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 安装、一个图像池和几个访问该池的语言 wiki。每个安装都在 nginx 中配置了自己的虚拟子域。
php70_fpm 运行 chroot,/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
当我尝试从 en.domain.com 上的 pool.domain.com 获取图像描述时,我收到“无法解析主机 pool.domain.com”错误。
一旦我在没有 chroot 的情况下运行 php_fpm,文件描述就会毫无问题地从池中获取。
我不想将 /etc 中的内容复制到 /path/to/chroot/jail 中,我该怎么办?我可以使用一些 PHP 7 模块吗?我必须玩 unbound 吗?
任何帮助都非常受欢迎!
谢谢和欢呼,
直到
您似乎缺少名称解析工作所需的文件/库。
您需要的最低限度是
/etc/resolv.conf
.ldd
如果添加此文件没有帮助,您需要使用该实用程序找出 chroot 监狱中缺少哪些库。