Разрешения с Zend Server CE, daemon: daemon не имеет достаточных разрешений для OSX - PullRequest
0 голосов
/ 21 августа 2010

Как ни странно, сервер больше не может изменять размеры изображений, потому что у него недостаточно прав на запись. Когда я проверяю права доступа к каталогу, я хочу записать мои измененные изображения, чтобы я увидел:

имя пользователя персонала

После исключения echo exec ('whoami'); и проверяя httpd.conf, я увидел, что пользователь и группа для сервера были daemon: daemon (по-видимому, это значение по умолчанию для Zend Server CE при установке OSX). Что мне делать, чтобы у меня снова было достаточно разрешений. Должен ли я указать свой каталог для daemon: daemon (что не работает). Должен ли я сменить пользователя сервера или что-то еще?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

ИМХО, нет смысла трогать пользователя веб-сервера - для Apache имеет смысл работать как выделенный пользователь и не иметь доступа ко всем вашим личным файлам.

Лучший способ решить эту проблему по моему опытуизменить группу файла на daemon и сделать ее доступной для записи в группе, но оставить вас владельцем файла, чтобы вы могли также редактировать / удалять его.На терминале OS X это делается следующим образом:

$ sudo chgrp daemon <file>
$ sudo chmod 664 <file>

Очевидно, замените <file> именем файла, к которому вы хотите предоставить доступ.

Другой простой выход - запустить chmod 666 для файла - сделайте его доступным для записи всем, но это не рекомендуется, если вы заботитесь о безопасности каким-либо образом (может быть, это нормально в вашей собственной среде разработки, но никогда в рабочей или общей среде).

0 голосов
/ 21 августа 2010

Я действительно зависит от того, используете ли вы это в дикой природе или наедине. Если бы это был я, я бы просто выбрал каталог для использования только с сервером. Если вы дадите доступ к этой группе, вы откроете доступ ко многим другим вещам.

...