open-basedir

php-fpm 是否可以支持为具有单个用户池的多个虚拟主机动态设置 open_basedir?
open-basedir

php-fpm 是否可以支持为具有单个用户池的多个虚拟主机动态设置 open_basedir?

我遇到了一个问题,当以用户“nobody”身份运行 php-fpm 时,尝试在 nginx(和 apache)下为 php-fpm 动态设置 open_basedir 会“渗透”到其他 vhost(由于遗留原因)。 使用 fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/mike/htdocs"; 和 fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/adam/htdocs"; 等等,适用于每个虚拟主机(php 5.3.20) phpinfo ...

Admin

将 PHP 监禁在 OpenBasedir 或 Debian 文档根目录下
open-basedir

将 PHP 监禁在 OpenBasedir 或 Debian 文档根目录下

我有一个运行 Debian Squeeze Debian Squeeze / Apache2 / FastCGI / MySQL / Froxlor 的 VServer。客户、域和 FTP 帐户的管理均使用 Froxlor 执行。 以下问题:如果我在用户的 Web 空间上安装 Roundcube 之类的应用程序,则需要在配置中设置日志文件的路径。 如果我将 webroot 作为根目录,我将设置“/mail/log/”作为日志文件夹的路径(基于 Web 空间的根目录),但 PHP 正在使用此路径并在 (/mail/log) 下查找实际系统路径。 现在我收到“...

Admin

使两个不同的域名可以互相访问 whm 经销商帐户
open-basedir

使两个不同的域名可以互相访问 whm 经销商帐户

我有一个 WHM 经销商帐户,该帐户有 2 个配置的域(每个域都有自己的 cPanel 帐户)。 我需要能够在两个域之间共享一些代码。 我该怎么办?我需要做的一件事是更改 open_basedir 指令。但是权限怎么办? 我的服务器安装了 Apache 和 suPHP, ...

Admin

查找 open_basedir 所需的路径?
open-basedir

查找 open_basedir 所需的路径?

我们有一个服务器(在 Apache 上运行 PHP-FPM 7.4),托管各种脚本、框架和应用程序,如 DokuWiki。它已经发展成为一个相当复杂的系统。我们想应用一个open_basedir限制。仅设定最佳猜测open_basedir必然会导致问题。有没有办法找出实际需要的最小路径集? open_basedir例如,如果某个限制可以不造成严重后果,这样它就会记录警告而不是错误,我们就可以监控这些。但我发现没有办法让 open_basedir 不造成严重后果。 ...

Admin

如何修复 PHP open_basedir 限制对 nginx 服务器上子目录的访问
open-basedir

如何修复 PHP open_basedir 限制对 nginx 服务器上子目录的访问

我正在使用带有 php-fpm 的 nginx,我们收到很多这样的错误: 2022/01/23 12:48:13 [error] 5514#5514: *9277 FastCGI sent in stderr: "PHP message: PHP Warning: file_exists(): open_basedir restriction in effect. File(/var/www/vhosts/evtm.dev.nick/wp-content/db.php) is not within the allowed path(s): (/var/ww...

Admin

Apache 设置“SetEnv PHP_ADMIN_VALUE open_basedir=path”不限于其虚拟主机配置
open-basedir

Apache 设置“SetEnv PHP_ADMIN_VALUE open_basedir=path”不限于其虚拟主机配置

我在 Ubuntu 服务器 18.04 上安装了一个 Apache Web 服务器,并配置了许多虚拟主机,我对每个虚拟主机使用不同的 open_basedir,最近我不得不将普通的 php7.2 更改为 php-fpm 才能启用 http2,因为 mpm_prefork 与 http2 不兼容,所以我禁用了它并使用了 mpm_event 和 php fast cgi。这里的重点是:我不得不将 open_basedir 语法从: php_admin_value open_basedir /path 对于这个语法: SetEnv PHP_ADMIN_VA...

Admin

我应该将 `/dev/urandom` 添加到 PHP `open_basedir` 中吗?
open-basedir

我应该将 `/dev/urandom` 添加到 PHP `open_basedir` 中吗?

我的系统是 centos 7.4,带有Apache 2.4.6。PHP 5.4我 在/etc/php.ini open_basedir =.:/tmp/:/var/lib/php/session/ session.save_path = "/var/lib/php/session" session.entropy_length = 0 ;session.entropy_file = /dev/urandom 我读PHP 手册, 注意:在 PHP 7.1.0 中已删除。从 PHP 5.4.0 开始,session.entropy_file 默认为...

Admin

phpMyAdmin 上的 open_basedir 限制
open-basedir

phpMyAdmin 上的 open_basedir 限制

我正在尝试重新安装我的服务器并遇到了一个我似乎无法解决的新问题。 我正在运行 LAMP 设置并为朋友托管一些网站,为此我在他们的 Apache conf 文件中设置了 open_basedir,但这突然影响了 phpMyAdmin(警告:未知:open_basedir 限制生效。文件(/usr/share/phpmyadmin/index.php)不在允许的路径内) 如果我从虚拟主机中删除 open_basedir,它就可以正常工作。 真正让我困惑的是,这在我之前的任何设置中都不是问题,是不是出了什么问题,还是这次我做错了什么? Apache2.4....

Admin

不在允许的路径内:/usr/bin/gpg/CentOS 6
open-basedir

不在允许的路径内:/usr/bin/gpg/CentOS 6

尝试使用 PHP filter_var 函数,但在执行时在 error_log 中收到以下内容: [Wed May 11 10:56:22 2016] [warn] [client 24.69.156.92] mod_fcgid: stderr: PHP Warning: is_executable(): open_basedir restriction in effect. File(/usr/bin/gpg) is not within the allowed path(s): (/var/www/vhosts/<mydomain>/ht...

Admin

对 pear 应用程序使用 apache upload_tmp_dir
open-basedir

对 pear 应用程序使用 apache upload_tmp_dir

是否可以使用 apache 配置中定义的 upload_tmp_dir 参数在 PEAR 应用程序中使用? 真正的问题出现的原因是 PEAR 的 System.php 文件使用 /tmp 目录,但是 apache 有 open_basedir 限制,不允许打开位于这些路径之外的文件。 同时,我的服务器上有几个网站,它们有不同的 upload_tmp_dir 和不同的 open_basedir 限制。 ...

Admin

.htaccess 中根据域名不同的 php_value open_basedir
open-basedir

.htaccess 中根据域名不同的 php_value open_basedir

我想使用以下方式限制对文件的访问PHP open_basedir适用于多个域。每个域都位于自己的目录中,因此我想防止所有域的 PHP 脚本相互干扰。如何open_basedir在单个目录中为每个域设置不同的路径.htaccess? 如果只有 1 个域,它可能看起来像这样: # /hosting/domains/.htaccess php_value open_basedir /hosting/domains/example.com/ 每个用户的FTP帐户都限制为/hosting/domains/example.com/。因此,显然,我不能输入,.ht...

Admin

NGINX 和 PHP FPM - 使用 open_basedir 的常规设置和性能问题
open-basedir

NGINX 和 PHP FPM - 使用 open_basedir 的常规设置和性能问题

我想配置一个 NGINX 服务器,它能够托管多个网站,这些网站彼此独立,因此vhosta无法从 访问文件vhostb。 我安装了全新的 Debian 7.5 服务器,并从默认的 Debian 包中安装了 NGINX 和 PHP FPM。 然后我将添加 2 个新用户vhosta,vhostb并将 NGINX webserver 用户添加www-data到每个用户的组中。 接下来我创建了以下目录结构。 var/ |---www/ |---vhosta |---httpdocs (permissions 750 - ...

Admin

为什么 PHP open_basedir 不被视为安全模型
open-basedir

为什么 PHP open_basedir 不被视为安全模型

在共享网站托管或在不同 PHP 应用程序之间共享 PHP 环境的服务器上,我通常会实施一项安全策略,使用 PHPopen_basedir将每个用户限制在其自己的目录中(以及其他 PHP 指令disable_functions)。我还看到 SF 上有很多帖子讨论使用此功能的好处。 然而,现在我在 Debian 软件包文件中偶然发现了这条通知,其中README.Debian.security明确指出他们不提供以下安全支持(其中包括): * Vulnerabilities involving any kind of open_basedir violation...

Admin

open_basedir 可以递归工作吗?
open-basedir

open_basedir 可以递归工作吗?

open_basedir 是否递归工作?例如,如果我在 php.ini 中写入以下内容: open_basedir=/client3/web3/web 它是否包括 /client3/web3/web 中的所有目录(/client3/web3/web/1、/client3/web3/web/2、)? ...

Admin

如何在 Linux 上使用 fastcgi/apache2 为 php 设置 open_basedir?
open-basedir

如何在 Linux 上使用 fastcgi/apache2 为 php 设置 open_basedir?

我尝试将这一行添加到 Apache 中的虚拟主机,但失败了: php_admin_value open_basedir "/var/www/users/test" 我的安装: root# apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi 有任何想法吗? 我在 php 手册中注意到一些让我很担心的事情(http://www.php.net/manual/en/ini.list.php):open_basedir被标记为这样的PHP_INI_ALL意思"Entr...

Admin