在Web目录FastCGI之外访问PHP Browscap

时间:2012-01-28 19:40:28

标签: php linux apache fastcgi browscap

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

我目前在我的服务器上有一个php-browscap.ini,供我所有的域使用。它位于我公司的域名目录中,如下所示:

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

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

但是,现在用户必须是特定于域的,我有权限访问browscap。有没有人知道我可以在我的PHP配置中实现的修复,以允许访问另一个域目录?

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

如果我将文件放在网络目录之外,它会起作用吗?

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

“company”是我的根目录中的自定义文件夹,其中包含我的服务器的脚本。我没试过这个,因为它需要进行很多修改,但如果我知道它会有效,那么我会试一试。

1 个答案:

答案 0 :(得分:1)

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

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