В нашей вики (http://scratch-dach.info MediaWiki 1.25.1, PHP 5.3.29, MySQL 5.5.44-log) при сохранении правок возникают спорадические проблемы. Через нерегулярные промежутки времени браузер пытается загрузить файл index.php вместо того, чтобы вносить изменения. Похоже, что эта проблема может затронуть более крупные страницы.
Загрузка исходного кода PHP обычно означает, что Apache неправильно настроен и не позволяет выполнять сценарии в этом каталоге, однако обычно все сценарии php (и особенно index.php из вики) хорошо работают на сервере.
Мы размещаем множество вики с одинаковыми расширениями / конфигурациями, но только в этом случае возникают такие ошибки. Единственное различие между вики-сайтами, похоже, состоит в том, что размер нашей базы данных превышает 1 ГБ. В Apache-Log нет никаких подозрительных записей.
После некоторых тестов мы обнаружили, что ошибка появляется только на страницах, содержащих адрес электронной почты или внешнюю ссылку, например [http://test.name]
или http://test.name
Однако, как уже упоминалось, ошибка спорадическая, иногда страница со ссылкой сохраняется, иногда мы получаем ошибку php-Download. Проблема в том, что у нас есть только пакет «хостера» от нашего провайдера, Strato, поэтому у нас нет прямого доступа к модулям php и apache.
Долго искали в инете, но описания такой проблемы не нашли ...
Любая помощь приветствуется!
(Этот вопрос является продолжением переполнение стека где нам сказали задать вопрос скорее здесь по вине сервера.)
Маловероятно, что это будет проблемой ни с PHP, ни с MediaWiki. Если Apache решит выполнить сценарий, что бы он ни делал, Apache просто распечатает его вывод. Загрузка происходит, когда Apache использует другой обработчик, кроме PHP, для .php
скрипты.
То, что вы описываете (с более частыми сбоями на больших страницах) звучит так, будто Apache пытается лечить .php
файлы в виде текста, если есть ошибка (например, тайм-аут или нехватка памяти) при запуске скрипта. Возможно, у вас какая-то странная конфигурация обработки ошибок. loglevel traceX
может помочь.
После долгих поисков мы нашли проблему. Провайдер (STRATO) запустил программу безопасности под названием сервер-сайт-безопасность который сканировал пользователей, которые неоднократно вводили одни и те же URL-адреса. Хотя обычно это поведение спам-ботов, в данном случае оно затронуло обычных пользователей, редактирующих страницы Wiki со ссылками. Мы отследили ошибку после того, как спросили поставщика, есть ли похожая программа ModSecurity был установлен. После деактивации сервер-сайт-безопасность через интерфейс конфигурации проблема исчезла.