Nginx上的PhpMyAdmin

时间:2017-12-12 07:32:22

标签: nginx phpmyadmin

我安装了LEMP的Ubuntu 16.04.3。我添加了phpmyadmin,但在某个地方我犯了一个错误: 我尝试在https://my.site.com/phpmyadmin登录,但在登录/密码后,它会将我带到网站:https://my.site.com/index.php?token= ***

添加缺少的'phpmyadmin /' https://my.site.com/phpmyadmin/index.php?token= *** 让我进来。

但是,我没有得到完整的菜单。我没有标签权限。

nginx配置文件在我的一个站点上包含了phpmyadmin。

location /phpmyadmin {
    root /usr/share/;
    index index.php;
    try_files $uri $uri/ =404;

location ~ ^/phpmyadmin/(doc|sql|setup)/ {
        deny all;
    }

location ~ /phpmyadmin/(.+\.php)$ {
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        include snippets/fastcgi-php.conf;
    }
}

我错过了什么?

1 个答案:

答案 0 :(得分:0)

请使用

  

root / usr / share / phpmyadmin;

而不是

  

root / usr / share /;

另一种简单的替代方法如下: -

使用

安装phpmyadmin
  

sudo apt-get install phpmyadmin

安装phpmyadmin后,创建一个从phpmyadmin安装文件到Nginx文件根目录的符号链接,即/ usr / share / phpmyadmin

  

sudo ln -s / usr / share / phpmyadmin / usr / share / nginx / html

现在使用

启用mcrypt php模块
  

sudo php5enmod mcrypt

(如果你使用php7.0检查各自的命令)

重启php-fpm和nginx

  

sudo service nginx restart   &安培;&安培; sudo服务php5-fpm重启或sudo服务php7.0-fpm重启

在浏览器中使用

  

http://my.site.com/phpmyadmin

访问phpmyadmin。