我在 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 运行 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
当我尝试从 en.domain.com 上的 pool.domain.com 获取图像描述时,出现“无法解析主机 pool.domain.com”错误。
当我运行不带 chroot 的 php_fpm 时,文件描述就会从池中毫无问题地获取。
我不想将内容从 /etc 复制到 /path/to/chroot/jail,我该怎么办?我可以使用一些 PHP 7 模块吗?我必须尝试使用 unbound 吗?
任何帮助都非常欢迎!
谢谢,欢呼!
直到
答案1
您似乎缺少名称解析所需的文件/库。
您所需的最小文件是/etc/resolv.conf
。如果添加此文件没有帮助,您需要使用实用程序找出 chroot jail 中缺少哪些库ldd
。