Nginx反向代理到LAMP服务器:无法login到phpmyadmin

我很新的apache,甚至更新的反向代理,但我最终安装一个服务器与nginx(作为反向代理)和Apache,以pipe理不同的技术的网站。 一个php网站(下面称为php_site)由apache处理,一个在rails网站上的ruby由nginx处理。 以后应该添加更多的网站。 一切工作正常,除了phpmyadmin

我的问题:我可以到phpmyadminlogin页面(通过www.php_site.org/phpmyadmin/xx.xx.xx.xxx:8080/phpmyadmin/是我的服务器外部IP),但我不设法login。我很确定我有良好的凭据,但是当我提交表单,phpmyadminlogin页面只是重新加载,而不显示错误。

我的conf:

  • Ubuntu 16.04
  • PHP5.6(因为一个旧的项目需要它)
  • phpmyadmin 4.5.4.1
  • mysql 5.7.17
  • 阿帕奇/ 2.4.18

phpmyadmin安装在/usr/share/phpmyadmin/

Nginx的conf(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 conf(php_site):

 # /etc/apache2/sites-available/php_site.conf NameVirtualHost *:8080 <VirtualHost *:8080> ServerName www.php_site.org ServerAdmin [email protected] 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> 

问题:

  • 我的configuration有问题吗?
  • 我需要在/etc/phpmyadmin/config.inc.php设置$cfg['PmaAbsoluteUri']吗? 如果是的话,什么是正确的价值? (参考https://docs.phpmyadmin.net/en/latest/faq.html#faq4-7 )(我很多都没有成功)
  • 如果我没有proxy_pass php_my_admin会更好吗? (和pipe理,而不是像http://www.jaredlog.com/?p=2117 ,即使我的configuration是不同的?)

如有需要,请随时询问更多信息。

好吧,我的古典和荒谬的mystake。

这个问题实际上是源于configuration文件中较旧的更改。

我如何到达那里:正如AlexD所build议的那样,我仔细检查了我的日志/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 。 'M'失踪了。 只要我改变post_max_size = 15M并重新启动apache,login问题已解决。