访问web目录FastCGI之外的PHP浏览器


Access PHP Browscap outside web directory FastCGI

我正在考虑启用FastCGI来处理我所有域上的PHP执行。前几天我尝试过,但在PHP配置中遇到了一个问题。

我目前在我的服务器上有一个php-browscap.ini,我的所有域都在使用它。它位于我公司的域目录中,所以类似于这样的东西:

browscap = /var/www/vhosts/mycompany.com/httpdocs/scripts/php_browscap.ini

为了实现这一点,我通常不需要做任何事情,因为apache用户可以访问所有的web目录。

然而,现在用户必须是特定于域的,我在访问browscap时遇到了权限问题。有人知道我可以在PHP配置中实现一个修复程序,以允许访问另一个域目录吗?

我不想在每个域目录中放置browscap文件,尽管我知道这是一个修复

如果我把文件放在web目录之外,它会起作用吗?

e.g. /company/php-browscap.ini

其中"company"是我的根目录中的一个自定义文件夹,其中包含我的服务器的脚本。我没有尝试过,因为这需要很多改变,但如果我知道它会起作用,我会尝试一下。

如果将browsecap.ini文件放在具有全局读取权限的目录中(例如755 drwxr-xr-x),则FastCGI(或任何用户)都可以读取该文件。这样的目录可以是/usr/lib/php(如果存在)或/usr/share

如果您将文件修改为744,那么所有用户都可以读取它,但不能删除或修改它,只要所有父目录都是可读的。