![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| shuttle |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
cgi скрпипт не может создать файл при запуске его из браузера, т.е. заполняю на html форме данные ->submit -> запускается скрипт и в этом скрипте создание файла подобным образом.
В итоге файл не создается. Причем если запустить скрипт просто из консоли то все корректно - файл создается --------------------
|
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Попробуй настроить прада на папку, в которой создаётся файл, ибо запуск из под консоли и из под апача - разные вещи.
|
|||
|
||||
| DurRandir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 1 Всего: 17 |
Т.к. путь использован относительный - стоит проверить, а вообще текущая директория соответствует ожиданиям скрипта, или нет.
|
|||
|
||||
| shuttle |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
Если на каталог с котором находится скрипт ставлю все права (chmod 777) то cgi скрипт запущенный из браузера отрабатывает корректно(файл создатся). Хотя мне такое решение не нравится. Апач запускается по root-ом. права на папку были 755. Получается что запуск скрипта из браузера не обладает соответствующими правами. Как это можно узнать.
Что значит соответствует ожиданиям скрипта? данный путь сущетвует - папка PerlLogs в наличии. --------------------
|
||||
|
|||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Апач запускается как правило под своим же юзером(aka apache).
Так что и права для этого придётся выставлять в 777 Это сообщение отредактировал(а) EcSYZ - 17.8.2011, 17:26 |
|||
|
||||
| Fynivx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 13.8.2011 Репутация: нет Всего: 1 |
Я что-то не могу въехать.
Когда вы запускаете скрипт "из браузера" он выполняется сервером, и с его правами. Т.е. апачь, запускаясь из-под рута, вполне может менять юзера на http. Попробуйте изменить владельца лога на http, чтобы писать в созданный лог. Чтобы пользователь мог создавать файлы в каталоге ему нужны права на запись - не более. На чтение - чтобы читать содержимое (список файлов). На выполнение - чтобы заходить в этот каталог. Это так - информация для размышлений. И неплохо бы просто создать группу с нужными правами (w для группы - достаточно для создания файла) для этих целей. На файл - опять же - только w и только для пользователя http. Зачем ему читать лог? Нужно только писАть. |
|||
|
||||
| shuttle |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
Так и почти и сделал. Точнее сменил пользователя у папки на тот что был в логе. --------------------
|
|||
|
||||
| shuttle |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
В конфиге. --------------------
|
|||
|
||||
| Fynivx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 13.8.2011 Репутация: нет Всего: 1 |
||||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |