Проблема с загрузкой файлов Drupal

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

Сириш


person Sirish    schedule 18.07.2011    source источник


Ответы (1)


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

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

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

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

person Coder1    schedule 19.07.2011