运行 nginx 1.10.1、PHP 7.0.8、MariaDB 10.0.25 和 MediaWiki 1.27.1 的 OpenBSD 6.0 上的 PHP-FPM chroot jail 内的 DNS

运行 nginx 1.10.1、PHP 7.0.8、MariaDB 10.0.25 和 MediaWiki 1.27.1 的 OpenBSD 6.0 上的 PHP-FPM chroot jail 内的 DNS

我在 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

相关内容