PHP Pear 安装程序中的“公共 Web 文件目录”是什么意思?


What does "Public Web Files Directory" mean in the PHP Pear installer?

另外两个用户发布了同样的问题:

安装梨路径定义:"...[是什么]...公共 Web 文件目录...?"

"Web 应用程序文件的安装目录。[...]当你使用这样的包/应用程序时,你需要将你的Web服务器的文档根目录指向它。

为什么PEAR会安装到我的用户目录中?

"通常它会像/opt 或/usr/local 这样的东西,所有用户都可以访问。

/

usr/local 路径是为系统用户安装工作站应用程序的位置。服务器的文档根目录供"世界"访问。奇怪的是,go-pear.phar安装程序对两个位置都使用 $prefix var,但措辞暗示了不同的上下文。

我知道您可以在安装程序和安装后在此处更改此设置,但它提出了一个问题,所有 Pear 文件都应该在服务器的根目录中吗?如果Paer尝试在公共目录(例如/usr/local)之外使用这些php文件,这会导致问题。例如,对于 SELinux 的 httpd 上下文,'httpd_sys_content_t?

当 PHP 解析器未在服务器根目录之外处理 *.php 文件时,PHP Pear 安装程序中的"公共 Web 文件目录"是什么意思

它可能会在某些安全上下文(selinux,suPHP,open_basedir等)中产生问题。你可以得到这些,托。只要您的权限和限制设置正确,这没什么大不了的。

您还可以将 PEAR 安装在任何位置,然后使用 set_include_path 将路径附加到 PEAR 目录。它可以以这种方式很好地工作,您可能无法使用 CLI 更新它。