http://域名/phpmyadmin登录页面未加载-错误 403 禁止
设置
默认 Ubuntu 18.04 服务器使用 apt-get 添加了 nginx 和 php
手动安装最新版本的 phpmyadmin,以避免 18.04 版本中的错误。(https://stackoverflow.com/questions/48001569/phpmyadmin-count-parameter-must-be-an-array-or-an-object-that-implements-co/48682873#48682873)
http:/domain/index.php 运行正常,并且可以通过网站菜单从那里加载其他 php 页面,因此我认为 php 运行正常。带有 phpinfo(); 的 php 页面按预期运行。
我刚刚在一台相同的服务器上完成了设置,没有任何问题。我忘记了什么?由于 phpmyadin 位于 /var/www/html 文件夹之外,我认为这是一个文件夹权限问题。
答案1
分析
查看 /var/log/nginx/error.log
例如 403 错误http://域名/phpmyadmin 例如“GET /phpmyadmin/ HTTP/1.1”403 152“-”“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0”
http://域名/phpmyadmin/index.php成功了,调出了登录页面。
然而,http://域名即使 index.php 存在,其本身也会出现 403 错误。
使固定 /etc/nginx/sites-available/default,添加index.php,重启网站
错误版本
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
修正版
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;