Страница 1 из 1

проблема с правами при закачке через PHP

Добавлено: 2009-06-27 11:49:34
AmsTaFF
проблема заключается в том, что если закачивать файлы с помощью php скриптов, то создаваемые файлы начинают принадлежать не пользователю хостинга, а пользователю www
как можно это исправить?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 12:38:01
zg
AmsTaFF писал(а):как можно это исправить?
запускай через CGI и suexec

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 12:58:28
AmsTaFF
что именно запускать?
suexec у меня стоит. Просто фишка в том, что я не один пользователь, а на машине несколько...

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 13:17:49
zg
AmsTaFF писал(а):что именно запускать?
php-скрипт

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 13:18:36
AmsTaFF
а если он в CMS? как я тут через cgi Запускать буду, или я чего-то недопонял?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 13:19:41
zg
AmsTaFF писал(а):как я тут через cgi Запускать буду
так и запускай, в CGI-режиме. mod_php работает от владельца апача.

Можешь FastCGI сделать, если с переделкой скприта не хочешь заморачиться. Важно уйти от mod_php.

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 15:09:49
AmsTaFF
уже занимаюсь, спасибо за наводку

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 15:27:34
AmsTaFF
эм... новая проблема, все поставил... НО если через cgi Работать, то это дико долго и жутко грузит процессор... как это решить? перейти на fastcgi?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 18:38:41
zg
AmsTaFF писал(а):НО если через cgi Работать, то это дико долго и жутко грузит процессор... как это решить? перейти на fastcgi?
в принципе да, FastCGI должен работать несколько быстрее, особенно при нормальной посещаемости

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 18:47:07
AmsTaFF
проблема осталась... сжирается вся память, грузится процессор... дико лагает, испольщую fastcgi...

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 19:13:33
zg
AmsTaFF писал(а):проблема осталась... сжирается вся память, грузится процессор... дико лагает, испольщую fastcgi...
а что за машинка и что за цмс?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 19:23:37
AmsTaFF
P-IV, 2.* GHz, 512 Ram, 60+80GB HDD

можете сами проверить скорость и попроьуйте обновиться раз 20 http://amstaff.su/

а CMS - WordPress

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 19:45:05
LMik
AmsTaFF писал(а):P-IV, 2.* GHz, 512 Ram, 60+80GB HDD

можете сами проверить скорость и попроьуйте обновиться раз 20 http://amstaff.su/

а CMS - WordPress
Вордпресс очень тугой, принцип написания у него такой, для хорошей плагинности. Выход очень хороший и простой - кэш. Плагин поищите к нему.

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 19:56:10
zg
AmsTaFF писал(а):P-IV, 2.* GHz, 512 Ram, 60+80GB HDD
512 мало... особенно для цги. Особенно для фастцги, он ведь в оперативе сидит, ресурсы кушает, ждёт. Плюс апач процессов насоздаёт, плюс мускул тоже не абы как сидит. Да к тому же, если сайтов несколько, то вообще не дело.

А почему встал вопрос про владельца? Может вовсе и не нужно его менять?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 20:01:36
AmsTaFF
ну закачиваемые файлы принадлежали www:www, а я хотел, чтобы они принадлежали только к обладателю самого хостинга

* и что тогда мне делать? снова на модульный PHP переходить? или можно что-нибудь сделать?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 20:55:41
zg
AmsTaFF писал(а):чтобы они принадлежали только к обладателю самого хостинга
апач так не умеет, только с костылями...
AmsTaFF писал(а):или можно что-нибудь сделать?
можно сделать загрузку файлов в CGI, а сам сайт в mod_php. В принципе используя mod_rewrite это делается не так уж сложно.

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 21:02:53
AmsTaFF
эм, а можешь сказать где найти гайдик или где вообще искать?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-27 21:19:06
zg
AmsTaFF писал(а):эм, а можешь сказать где найти гайдик или где вообще искать?
да тут в принципе всё просто:
1. находишь файл, который обрабатывает массив _FILES
2. через .htaccess просто перенаправляшь запрос на файл.cgi, который инклюдит файл-обработчик

в результате конкретно загрузка файлов пашет в режиме CGI и права соотвественно ставятся правильные. Но удалить такой файл сможет также только владелец.

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-28 6:53:20
AmsTaFF
2. через .htaccess просто перенаправляшь запрос на файл.cgi, который инклюдит файл-обработчик
а можно с этим по-подробнее?

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-28 6:58:08
zg
когда-то давно писал http://anton-pribora.ru/files/cgi_gate.zip имеено для этих целей. При использовании в пхп5 нужно взять только идею, остальное уже устарело.

Re: проблема с правами при закачке через PHP

Добавлено: 2009-06-28 14:21:45
AmsTaFF
спасибо, воспользуюсь