【问题标题】:PhpMyAdmin on NginxNginx 上的 PhpMyAdmin
【发布时间】:2018-05-25 19:50:47
【问题描述】:

我安装了 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;
    }
}

我错过了什么?

【问题讨论】:

    标签: nginx phpmyadmin


    【解决方案1】:

    请使用

    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 服务 nginx 重启 && sudo service php5-fpm restart 或 sudo service php7.0-fpm restart

    在您的浏览器中使用

    http://my.site.com/phpmyadmin

    访问 phpmyadmin。

    【讨论】:

    • 它对我不起作用。我最终清除了 phpmyadmin 并再次安装它。现在命令 sudo phpenmod mcryp 给了我两次:警告:模块 mcryp ini 文件在 /etc/php/7.0/mods-available 下不存在并且在重新启动 nginx 和 php7.0-fpm 后我在 my.site.com 上得到 404 /phpmyadmin
    • (我错过了 mycrypt 中的 t)。我最终清除了 phpmyadmin 并再次安装它。重新启动 nginx 和 php7.0-fpm 后,我在 my.site.com/phpmyadmin 收到 404 我认为符号链接错误。我有 nginx 网站,但我只想要 my.site.com 中的 phpmyadmin
    猜你喜欢
    • 2015-07-22
    • 2014-06-11
    • 2016-05-09
    • 2014-10-22
    • 2019-08-18
    • 1970-01-01
    • 2014-08-25
    • 2021-09-26
    • 2016-09-29
    相关资源
    最近更新 更多