Проблема с загрузкой файлов Drupal - PullRequest
0 голосов
/ 18 июля 2011

Я работаю над проектом Drupal 7, требуется загрузить HTML-файл на сервер и передать HTML-файл в качестве параметра в скрипт Perl и захватить код возврата, заданный программой Perl. странная проблема в том, что если я отправляю файл HTML на сервер, он работает нормально. но если я загружаю с помощью Drupal-файла, загрузка сохраняется в / tmp, но я не могу запустить его с помощью Perl. разрешения те же, но Perl все еще не может получить доступ к файлу, кто-нибудь сталкивался с этой проблемой?

Сириш

1 Ответ

0 голосов
/ 19 июля 2011

Вам нужно учитывать пользователя, которого вы загружаете через FTP, пользователь Perl запускает файл, а пользователь Drupal запускается как.

Вы упомянули разрешения одинаковые, но владение ими тоже?

Обычно drupal загружает файлы от имени пользователя apache (apache, www-data или любой другой пользователь, настроенный для запуска apache). Если Perl работает от имени другого пользователя, то необходимо установить права доступа к загруженному файлу, чтобы пользователь Perl мог выполнять файл, принадлежащий apache.

Если это так, и сценарий Perl должен выполнить этот файл, то вы можете использовать функцию PHP chmod после загрузки, чтобы установить файл как исполняемый (возможно, 755).

...