Некоторые файлы изображений не будут отображаться Apache, возвращает ошибку 500 (владение / разрешения файла)

Я просто скопировал все свои файлы с одного сервера Ubuntu на другой, и все работает нормально, за исключением того, что Apache возвращает «ОШИБКА 500 - Внутренняя ошибка сервера!» для файлов изображений, которые на старом сервере были загружены самим пользователем через PHP-скрипт.

Я подключаюсь к серверу через терминал, используя ssh от имени root.

Проверка прав доступа к файлу с помощью команды «ls -l» через терминал показывает следующее:

Пример файла, который Apache отображает правильно:

-rw-r --r-- 1 корневой корень 41K 6 января 03:27 layout1.png

Пример файла, который возвращает ошибку 500:

drwxrwxrwx 3 root root 4.0 K 6 января 03:41 516191110e5e1

Я попробовал «chmod 644 -R *» на файлах после подсказки от stackoverflow, но затем ошибка apache меняется на «403 запрещено».

Есть идеи, что вызвало это и как решить проблему?

0
задан 6 January 2014 в 07:27

1 ответ

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

Во-первых, убедитесь, что при использовании Filezilla, что в «Transfer» -> «Transfer Type», что «ASCII» не проверено, это может вызвать ту самую ошибку, которая у вас возникла. (Кроме того, убедитесь, что имена файлов по какой-то причине не изменились, я не подозреваю, что это произошло, но видел, как это происходило раньше в движении).

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

Наконец, загрузите файлы, которые вы загрузили на сервер, и проверьте их на другом компьютере, чтобы убедиться, что они не были повреждены при передаче. Если это так, попробуйте загрузить их снова.

0
ответ дан 6 January 2014 в 07:27

Другие вопросы по тегам:

Похожие вопросы: