Файл не найден для личных файлов, содержащих арабские символы в именах в Drupal - PullRequest
0 голосов
/ 15 февраля 2012

Редактировать: Теперь мне удалось устранить ошибку 500. Теперь я получаю чисто Drupal «Файл не найден» для личных файлов, которые содержат арабские символы в именах файлов.Я проверил таблицу file_managed и, если я изменю имя файла для любого из упомянутых файлов с чего-либо на арабском языке на что-либо на английском языке, ошибка исчезнет.Кто-нибудь знает, почему у Drupal возникла проблема с обработкой личных файлов с символами юникода (арабскими) в именах файлов?

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2012

Возможно, проблема в том, что вы сохраняете файл без настройки прав, которые позволили бы пользователю веб-сервера читать его.Я собираюсь предложить решение, которое полностью игнорирует .httaccess, потому что вы не предоставили нам содержимое этого файла.

[КСТАТИ пользователь root имеет значение 0. Кто является пользователем 1 и почему он должен быть релевантным?]

  1. выяснить, "кто" работает apache
  2. убедитесь, что «кто» может прочитать файл, к которому у вас нет доступа

Предполагая, что ваш веб-сервер apache, эта команда сообщит вам, какой пользователь запускает apache:

 $ ps aux|grep apach[e] 
root     19874  1.0  0.6  84008 12736 ?        Ss   00:24   0:00 /usr/sbin/apache2 -D (...)
apache   19876  0.0  0.4  48576  8380 ?        S    00:24   0:00 /usr/sbin/apache2 -D (...)
(...)

Пользователь apache запускает двоичный файл apache2 в моей системе.Проигнорируйте первую строку, которая показывает, кто запустил apache2.Теперь сделайте файл доступным для чтения с помощью apache.

$ chmod 644 /path/to/whereever/you/put/system/files/docFiles/nameoffile.pdf

теперь каждый может прочитать файл, а владелец может написать в него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...