Ошибка внутреннего сервера HTTP 500 при загрузке файлов

Это сводит меня с ума. У меня есть скрипт загрузки файла php, размещенный на веб-хостинге под управлением CPanel, всякий раз, когда я пытаюсь загрузить файлы размером более 3-4 МБ, я получаю внутреннюю ошибку сервера HTTP 500. Теперь я создал файл php.ini в моем каталоге public_html и указал:

upload_max_filesize = 250M
post_max_size = 250M

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

У меня здесь нет вариантов. Что бы это могло быть? Истощение памяти? Сильно сомневаюсь.

РЕДАКТИРОВАТЬ:

Странно: когда я перехожу к PHP Configuration в CPanel, upload_max_filesize устанавливается в 2MB, хотя phpinfo() показывает 250MB. Так что, по-видимому, он заблокирован на сервере в WHM? Почему в phpinfo указано иное?


person astralmaster    schedule 16.12.2013    source источник
comment
Если я правильно помню, в Cpanel есть программа для просмотра журналов. Проверить это.   -  person Álvaro González    schedule 16.12.2013
comment
и он ничего не показывает, даже если он активен.   -  person astralmaster    schedule 16.12.2013
comment
Я предполагаю, что вы имеете в виду функцию журнала ошибок.   -  person astralmaster    schedule 16.12.2013
comment
Да ... Apache обычно отображает точную ошибку в своем журнале ошибок. Если это не так, возможно, PHP не настроен для регистрации / отображения сообщений об ошибках.   -  person Álvaro González    schedule 16.12.2013
comment
Он показывает некоторые нерелевантные журналы, поэтому, по-видимому, он активен. Но ничего, связанного с этим конкретным случаем   -  person astralmaster    schedule 16.12.2013
comment
См. stackoverflow.com / questions / 2992376 / - вы можете переопределить с помощью .htaccess - также 250M - это довольно много, попробуйте что-нибудь немного меньшее.   -  person tremor    schedule 16.12.2013
comment
Каждые 500 должны оставлять подробное сообщение об ошибке в журнале, проверьте это   -  person Pekka    schedule 16.12.2013
comment
@tremor - перепробовал все, что там предлагали, не вышло - тот же HTTP 500.   -  person astralmaster    schedule 16.12.2013
comment
Он должен где-то - если не в журналах, которые вы видите, то где-то еще. Возможно, стоит спросить хостинговую компанию   -  person Pekka    schedule 16.12.2013
comment
Пара вопросов: 1. Какая ОС работает на вашем сайте, NIX или Win? 2. Использует ли ваш сайт CMS, такую ​​как Wordpress или Drupal (у них часто есть свои собственные настройки, не зависящие от cpanel и php.ini? 3. Кто ваш хост, у них могут быть ответы на часто задаваемые вопросы или информация в службе поддержки, которая может помочь?   -  person tremor    schedule 16.12.2013
comment
@tremor 1. Nix, 2. Нет, только один файл .php с простым кодом загрузки в нем. 3. Местный интернет-провайдер, последние несколько часов я безуспешно пытаюсь связаться с ними.   -  person astralmaster    schedule 16.12.2013
comment
@astralmaster - еще 1 вопрос, наверное, сначала следовало задать этот ... установлен ли каталог, в котором ваши файлы сохраняются на сервере, на WRITEABLE?   -  person tremor    schedule 16.12.2013


Ответы (1)


Похоже, что на это уже, возможно, ответили в стеке:

Вам нужно увеличить FcgidMaxRequestLen в файле httpd.conf

используйте что-то вроде

FcgidMaxRequestLen 67108864

загрузка php и внутренняя ошибка сервера

person tremor    schedule 16.12.2013
comment
К сожалению, у меня нет доступа к файлу httpd.conf. - person astralmaster; 17.12.2013
comment
Кроме того, я проверил и могу загружать файлы размером макс. 2 МБ. и я ясно вижу это ограничение в конфигурации PHP CPanel. Поэтому я сомневаюсь, что это как-то связано с Apache. - person astralmaster; 17.12.2013