PHP и разрешения - PullRequest
       5

PHP и разрешения

1 голос
/ 08 июня 2010

Недавно я переместил свой веб-сайт на новый хост, и теперь у меня есть неработающий код ..

У меня есть скрипт загрузки, который теперь возвращает это:

move_uploaded_file () не удалось открыть поток: в доступе отказано в * ..

Я установил каталог загрузки на 777, который работал нормально, но мой сценарий необходим, чтобы иметь права верхнего уровня ..

(поскольку сам скрипт устанавливает права доступа к каталогам, выполняет много операций копирования и т. Д.)

Есть ли способ в apache, которым я могу установить PHP-скрипт для владельца всех папок на моем сервере?

Спасибо

Также При просмотре в phpInfo ()

Под apache2handler

User/Group  nobody(99)/99 

Это связано?

Ответы [ 3 ]

0 голосов
/ 08 июня 2010

У вас есть ssh доступ к вашему новому хосту? Причина, по которой я спрашиваю, состоит в том, что, вероятно, не лучше использовать имя пользователя / группу в качестве nobody, так как большинство других служб также будут использовать это. Я бы изменил это на что-то вроде apache

Затем вы можете обновить httpd.conf, добавив в эти две строки (перезагрузка конфигурации после):

User apache
Group apache

Затем запустите chown apache:apache -R dir_name, чтобы настроить Apache.

0 голосов
/ 08 июня 2010

хорошо, Когда вы пытаетесь установить разрешение типа «0777», вы должны работать с такими же правами доступа.

Что я имею в виду. Например, ваш сценарий говорит об изменении разрешения для папки / файла на 0777, но у папки или файла уже есть разрешение, и это «0755», поэтому вы не авторизованы для внесения этого изменения. как пользователь имеет только 5 права доступа.

Либо вам нужно войти на FTP и изменить разрешение папки на 0777, и затем вы получите полный контроль над ним, либо вам придется использовать 0755 или аналогичный.

0 голосов
/ 08 июня 2010

Я бы не пошел по этому пути, просто дал бы ему разрешения для определенного upload_tmp_dir или определил upload_tmp_dir как каталог, к которому вы имеете доступ. Если это тот каталог, с которым у вас есть проблемы. Если цель - проблема, и вы ее заметили, то происходит что-то подозрительное.

...