2015-01-15 2 views
0

У меня есть сайт, который загружает файлы в api/uploads - он работает локально и на моем сервере heroku. Но он не работает на сервере, на котором я был предоставлен.Загрузка файла не работает на определенном сервере

сайт находится в папке - публичная/

Я побежал следующую команду:

chmod -Rf 777 public/api/uploads 

и добавил следующее в мой файл .htaccess:

php_value upload_max_filesize 10M 
php_value post_max_size 20M 
php_value memory_limit 32M 

Non этого работает - есть ли что-нибудь еще, что я могу попробовать?

EDIT:

Некоторые отладки получает следующее:

загрузки файла: не удалось открыть поток: Отказано в

Глядя на phpinfo() file_uploads устанавливается в 'On' - как можно разрешено ли отклоняться при загрузке?

+2

Совершено любой основной отладки, как проверка '$ _FILES [ 'независимо от'] [ 'ошибка'] ', чтобы увидеть * * ПОЧЕМУ ** загрузка не удалась? –

+0

Вы можете попробовать отладки ... – ceejayoz

+0

, пожалуйста, проверьте следующее значение в phpinfo(): upload_tmp_dir –

ответ

0

По моему опыту, вы можете проверить принадлежность к папке, которую вы использовали для хранения загруженных данных. Вы можете использовать команду chown, чтобы изменить права собственности на папки и файлы в Linux.

+1

Поскольку он использовал chmod 777, не имеет значения –

0

Создана ли папка, в которой хранятся загруженные файлы?

Являются ли владельцы и группа Linux правильно настроены в папке и файлах?

Вы можете изменить владельца и группу, используя эту команду;

sudo chown -R <YOUR WEBSERVER USERNAME>:<YOUR WEBSERVER GROUP> <PATH TO FOLDER> 

Есть ли у вас open_basedir включен #

См: http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir

+0

Эй, я попробовал эту команду некоторое время назад - также было отказано в получении разрешения – wazzaday

+0

Вы проверили значение Open_Basedir в php.ini? – aaaa

Смежные вопросы