файл phpinfo() вместо индекса сайтов

Файл phpinfo() отображается вместо индекса всех сайтов после обновления программного обеспечения сервера. (пример сайта на этом сервере: sms4.pro) На этом сервере много веб-сайтов, и ВСЕ веб-сайты имеют эту phpinfo вместо своего индекса.. Файлы веб-сайтов существуют, FTP доступен, базы данных/phpmyadmin все в порядке, но по неизвестным причинам вместо содержимого сайтов отображается phpinfo.

Я уже пробовал множество решений, но до сих пор не могу найти способ, как это исправить. Может быть, вы столкнулись с подобной проблемой? Пожалуйста помоги ..

Мой сервер apache, debian 8, версия PHP 5.6.30-0+deb8u1


person Aivaras ..    schedule 08.03.2017    source источник


Ответы (2)


Проверьте корневую папку вашего веб-сайта, то есть /var/www в большинстве случаев, и проверьте все файлы с именами index.*, где * — любое расширение файла. Судя по всему, один из этих файлов вызывает phpinfo() и используется в качестве индексного файла. Либо измените этот файл, чтобы он отражал то, какой должна быть страница индекса, либо удалите его, если он переопределяет другой файл индекса. Вы также можете указать, каким должен быть ваш индексный файл, изменив директиву DirectoryIndex файла конфигурации Apache. Подробнее здесь: http://httpd.apache.org/docs/2.0/mod/mod_dir.html#directoryindex

person Fabian De La Pena Montero    schedule 08.03.2017

Если вы только что сделали обновление и это произошло, возможно, ваши конфигурации Apache были потеряны (или перемещены) и все запросы к серверу, независимо от того, с какого домена они исходят, просто обслуживаются тем, что находится в папке /var/www/ (это может быть файл, содержащий только phpinfo();).

В зависимости от того, с какой версии Apache вы обновились, вам может потребоваться изменить расширение файлов в /etc/apache2/sites-enabled/ (которые указывают на конфигурации для различных веб-сайтов, работающих на сервере), чтобы они заканчивались на .conf

person Tom    schedule 08.03.2017
comment
/etc/apache2/sites-enabled/ содержит файлы конфигурации сайтов с окончанием .vhost и 000-default.conf с содержимым: ‹VirtualHost *:80› ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error .log CustomLog ${APACHE_LOG_DIR}/access.log в сочетании ‹/VirtualHost› - person Aivaras ..; 08.03.2017
comment
Вы, вероятно, обнаружите, что /var/www/html/ содержит файл index.php, который содержит phpinfo(); и является единственной загружаемой конфигурацией. Попробуйте переименовать один из ваших файлов *.vhost в *.vhost.conf и посмотрите, начнет ли этот сайт работать правильно. Не забудьте перезагрузить конфигурацию Apache после внесения изменений. - person Tom; 08.03.2017
comment
к сожалению, /var/www/html/ содержит только index.html — страница Apache2 Debian по умолчанию - person Aivaras ..; 08.03.2017
comment
Удалось переименовать один из ваших файлов подтверждения? - person Tom; 08.03.2017
comment
Есть около 100 файлов vhost. Если я переименую один, скрипт создаст новый файл с тем же именем (я использую панель управления ISPconfig..) - person Aivaras ..; 08.03.2017
comment
Нашел это: ceus-now.com/. Причина проблемы, по-видимому, та же, но у нее есть потенциальное решение для ISPConfig. - person Tom; 08.03.2017