Страница 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
спасибо, воспользуюсь