Intereting Posts
Yii: Как получить несколько данных из db Как вставить значения из датпикера JQuery в формат даты в MySQL с помощью Codeigniter? Webservice / API, чтобы захватить скриншот другого сайта? (известные решения слишком медленные) Потерянное соединение с сервером MySQL при «считывании исходного пакета связи», системная ошибка: 0 Получить дублирующее значение массива multi-d Magento – Невозможно переопределить цены на продукцию – Нарушение внешнего ключа не работает Проверьте правильность печати PHP datetime? Отсутствующие символы в JpGraph Проводка массива на PHP с использованием ajax Создание высококонтрастного случайного цвета с использованием PHP отображать последние комментарии по дате и времени в php Вернуть Perl-вывод в PHP PHP включает без вывода? PHP 5: как написать двоичные данные utf-8 – изображение – выводить? PHP mb_ereg_replace не заменяет, пока preg_replace работает по назначению

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

Я использую html-форму с php для загрузки данных в mysql.

форма работает правильно, когда я использую ее на своем ноутбуке (wamp), но когда я загрузил сайт на выделенный сервер (ispconfig), получите эту ошибку

Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Я попытался изменить значения php.ini в

post_max_size 64M upload_max_filesize 64M max_input_time 3000 max_execution_time 3000 

и те, что в apache также в

 memory_limit 96M post_max_size 64M upload_max_filesize 64M 

но я все еще не могу загрузить.

Спасибо за чтение этого.

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

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

 FcgidMaxRequestLen 67108864 

Из директивы FcgidMaxRequestLen

Предупреждение

До версии 2.3.6 это значение по умолчанию равнялось 1 ГБ. Большинство пользователей более ранних версий должны использовать эту директиву для установления более разумного предела.

Принятый ответ правильный. Чтобы быть более конкретным, вам нужно добавить код в файл httpd.conf:

 # Work around annoying fcgid limitations <IfModule mod_fcgid.c> # 20MB should be enough MaxRequestLen 20000000 </IfModule> 

Вы можете проверить полную статью здесь: http://pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

Обратите внимание, что синтаксическая ошибка в скрипте обработки php / ajax может сообщать как «внутренняя ошибка сервера».

Например, я использовал плагин jQuery для загрузки Ravishanker Kusuma и получал это сообщение.

Оказывается, это было просто отсутствием ) в (неиспользуемой) функции внутри моего кода в файле процессора PHP, указанном сценарием AJAX. Когда файл будет загружен, этот сценарий будет вызываться, скрипт будет разбит внутри неиспользуемой функции, и это будет сообщение об ошибке.

FWIW

Ни одно из вышеперечисленных решений не работало для меня. Для пользователей CentOS с Plesk Pannel выполните следующие шаги

Измените это значение в шаблоне

# grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php FcgidMaxRequestLen 16777216

# sed -i 's / FcgidMaxRequestLen 16777216 / FcgidMaxRequestLen 1073741824 / g' /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php

# grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php FcgidMaxRequestLen 1073741824

Перестройте виртуальные конфигурации.

# / usr / local / psa / admin / bin / httpdmng –reconfigure-all # / usr / local / psa / admin / bin / httpdmng –reconfigure-server

https://support.plesk.com/hc/en-us/articles/213955145-Unable-to-upload-large-files-via-PHP-HTTP-request-length-exceeds-MaxRequestLen