Доступ к PHP Browscap вне веб-каталога FastCGI - PullRequest
0 голосов
/ 28 января 2012

Я рассматриваю возможность включения FastCGI для выполнения PHP на всех моих доменах. Я попробовал это на днях и столкнулся с одной проблемой с моей конфигурацией PHP.

В настоящее время у меня есть php-browscap.ini, расположенный на моем сервере, который используется всеми моими доменами. Он находится в каталоге домена моей компании, так что-то вроде этого:

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

Чтобы это работало, мне обычно ничего не нужно было делать, потому что у пользователя apache был бы доступ ко всем веб-каталогам.

Однако теперь, когда пользователь должен быть привязан к домену, у меня возникли проблемы с доступом к браузеру. Знает ли кто-нибудь тело исправление, которое я могу внедрить в свою конфигурацию PHP, чтобы разрешить доступ к другому каталогу доменов?

Я не хочу размещать файл browscap в каждом каталоге доменов, хотя я знаю, что это будет одно исправление

Будет ли это работать, если я поместу файл за пределы веб-каталога?

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

Где 'company' - это пользовательская папка в моем корневом каталоге, которая содержит скрипты для моего сервера. Я не пробовал это, потому что это требует довольно много изменений, но если я знаю, что это будет работать, то я попробую.

1 Ответ

1 голос
/ 29 января 2012

Если вы поместите файл browsecap.ini в каталог, который имеет мировое разрешение на чтение (например, 755 drwxr-xr-x), тогда FastCGI (или любой пользователь) сможет прочитать файл. Такими каталогами могут быть /usr/lib/php (если существует) или /usr/share.

Если вы измените файл на 744, тогда все пользователи смогут его прочитать, но не смогут удалить или изменить его, если все родительские каталоги также доступны для чтения всем пользователям.

...