Я новичок в apache и даже новичок в обратном прокси, но в итоге я установил сервер с nginx (в качестве обратного прокси) и apache для управления веб-сайтами с различными технологиями. Веб-сайт php (называемый ниже php_site) обрабатывается apache, веб-сайт ruby on rails обрабатывается nginx. Позже следует добавить больше сайтов. Все работает нормально, кроме phpmyadmin.
Моя проблема: я могу попасть на страницу входа phpmyadmin (либо через www.php_site.org/phpmyadmin/
или xx.xx.xx.xxx:8080/phpmyadmin/
, xx - внешний IP-адрес моего сервера), но мне не удается войти в систему. Я почти уверен, что у меня есть подходящие учетные данные, но когда я отправляю форму, страница входа phpmyadmin просто перезагружается без отображения ошибок.
Моя конф:
phpmyadmin установлен в /usr/share/phpmyadmin/
.
Конфигурация Nginx (php_site):
# /opt/nginx/conf/conf.d/php_site.conf
server {
listen 80;
server_name www.php_site.org;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /phpmyadmin {
proxy_pass http://127.0.0.1:8080/phpmyadmin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
client_max_body_size 15M;
}
server {
listen 80;
server_name php_site.org;
rewrite ^ http://www.php_site.org$request_uri? permanent;
}
Конфигурация Apache (php_site):
# /etc/apache2/sites-available/php_site.conf
NameVirtualHost *:8080
<VirtualHost *:8080>
ServerName www.php_site.org
ServerAdmin myself@mail.com
DocumentRoot /var/www/php_site.com/htdocs
<Directory /var/www/php_site.com/htdocs >
AllowOverride All
DirectoryIndex index.php
</Directory>
ErrorLog /var/log/apache2/php_site-error.log
LogLevel warn
CustomLog /var/log/apache2/php_site.log combined
</VirtualHost>
<VirtualHost *:8080>
ServerName php_site.org
Redirect permanent / http://www.php_site.org/
</VirtualHost>
Вопросы :
$cfg['PmaAbsoluteUri']
в /etc/phpmyadmin/config.inc.php
? И если да, какое правильное значение? (ср https://docs.phpmyadmin.net/en/latest/faq.html#faq4-7) (Я трижды безуспешно пробовал)Не стесняйтесь спрашивать дополнительную информацию, если это необходимо.
Хорошо, это классическая и нелепая моя мистика.
На самом деле проблема возникла из-за более старых изменений в файлах конфигурации.
Как я туда попал: как AlexD посоветовал, я более тщательно проверил свои логи /var/log/apache2/php_site-error.log
, и при попытке подключения увидел следующую ошибку:
PHP Warning: Unknown: POST Content-Length of 122 bytes exceeds the limit of 20 bytes in Unknown on line 0.
Это напомнило мне, что я изменил /etc/php/5.6/apache2/php.ini
несколько дней назад, чтобы обновить размер загружаемого файла. Похоже, с этого дня не было никаких ошибок, поэтому я не подозревал об этом изменении.
В php.ini
, Я отметил : post_max_size = 15
. Буква «М» отсутствовала. Как только я перешел на post_max_size = 15M
и перезапустили apache, проблема со входом была решена.