500 внутренняя ошибка сервера при попытке доступа к phpMyAdmin после установки панели управления VestaCP

Я только что установил LAMP и VestaCP и ничего больше.

После проверки журнала ошибок среди этих строк я также увидел:

AH00558: apache2: Could not reliably determine the server's fully qualified domain
  name, using 1st.example.com.
  Set the 'ServerName' directive globally to suppress thi$

AH00558: apache2: Could not reliably determine the server's fully qualified domain
  name, using 127.0.1.1.
  Set the 'ServerName' directive globally to suppress this mess$

Здесь также находится полный файл журнала ошибок вставки bin https://pastebin.com/dhAHiGb7

0
задан 19 December 2017 в 22:55

2 ответа

К сожалению, нет единого руководства по установке LAMP, о котором я знаю; однако, поскольку вы не редактировали файл .htaccess вручную, я могу предположить, что в основном файле конфигурации (или в файле конфигурации виртуального хоста отсутствует директива AllowOverride AuthConfig.

чтобы найти нужный файл. Для VestaCP ( https://vestacp.com/docs/#config-log-location-debian-ubuntu ) у вас есть следующие настройки по умолчанию:

  • /etc/apache2/apache2.conf
  • /etc/apache2/conf.d / *
  • /home/$user/conf/web/apache2.conf
  • /home/$user/conf/web/sapache2.conf

Вы должны найти конфигурацию, содержащую директивы для PHPMyAdmin.

Попробуйте что-то вроде

grep -r phpmyadmin /etc/apache2/*

В соответствующем файле вы найдете

<Directory /usr/share/phpmyadmin>
...
</Directory>

. Если это так, вы можете добавить

AllowOverride AuthConfig

в раздел <Directory ..> </Directory> и перезапустить службу apache2.

0
ответ дан 19 December 2017 в 22:55

Как найти текущую апачскую конфигурацию веб-сервера:

  1. Найдите основной процесс httpd ps axuww | grep 'root.*http[d]' который должен привести к чему-то как

базируйтесь 1480 0.0 0.0 90788 7756 - SsJ 20:25 0:00.03/usr/local/sbin/httpd

Наблюдение за командой, отметьте, указан ли какой-либо файл конфигурации, например. /usr/sbin/httpd -f /etc/apache2/conf/httpd.conf

  1. Если ни с каким запуском configfile не ссылаются -f , мы должны найти каталог конфигурации по умолчанию:
/usr/sbin/httpd -V
Server version: Apache/2.4.25
...
 -D HTTPD_ROOT="/usr/local"
 -D SERVER_CONFIG_FILE="etc/apache24/httpd.conf"

Мы ищем переменные времени компиляции HTTPD_ROOT и SERVER_CONFIG_FILE. Если последний не является абсолютным filepath, как выше, он расширен путем dir HTTPD_ROOT; если SERVER_CONFIG_FILE пуст, он принимает значение по умолчанию к $HTTPD_ROOT/conf/httpd.conf.

  1. Парсинг основного configfile

Мы должны были определить местоположение времени выполнения configfile и теперь анализируем для соответствующих директив. Среди них

  • ServerRoot
  • Включайте или IncludeOptional
  • DocumentRoot
  • Псевдоним / ScriptAlias
  • и все и Контейнеры

Во-первых мы должны определить местоположение контейнера каталога для phpmyadmin. Поэтому проанализируйте все configfiles, на которые ссылаются Включать директивы для 'php'. В добрые старые времена у Вас были директива Alias/ScriptAlias и соответствие или Контейнер для PHP вместе с a SetHandler директива. В наше время у Вас мог быть php-fpm демон, работающий на Вашей системе, которая соединена через proxy_fcgi.

0
ответ дан 19 December 2017 в 22:55

Другие вопросы по тегам:

Похожие вопросы: