首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpMyAdmin显示404未找到(Ubuntu 18.04 Nginx)

问phpMyAdmin显示404未找到(Ubuntu 18.04 Nginx)
EN

Stack Overflow用户
提问于 2020-03-18 23:57:09
回答 3查看 5.7K关注 0票数 2

我有一个运行LEMP (Linux,Nginx,MySQL和PHP)栈的Ubuntu18.04服务器。我通过运行以下命令安装了phpMyAdmin:

代码语言:javascript
复制
$ sudo apt update
$ sudo apt install phpmyadmin

在安装过程中,系统提示我选择要配置的web服务器( Apache或Lighthttp)。我使用Nginx作为web服务器,所以我按了Tab键,然后按OK进入下一步。

然后,系统提示我是否使用dbconfig-common来配置应用程序数据库,我选择了"Yes“。

安装完成后,我运行以下命令来创建从安装文件到Nginx文档根目录的符号链接:

代码语言:javascript
复制
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

我的phpMyAdmin安装现在应该可以运行了。但是,当我键入mydomain.ca/phpmyadmin时,它显示404 Not Found错误。我该如何解决这个问题呢?我做错什么了吗?

代码语言:javascript
复制
server {
    listen 80;
    listen [::]:80;

    server_name mydomain.ca;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name mydomain.ca;
    root /var/www/html/mydomain/public;

    ssl_certificate /etc/letsencrypt/live/mydomain.ca/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.ca/privkey.pem;

    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES456-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES246-GCM-SHA384:DHE-RSA-AES456-GCM-SHA384:ECDHE-RSA-AES256-SHA394;
    ssl_prefer_server_ciphers on;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.php index.html index.htm index.nginx-debian.html;

    charset utf-8;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
            deny all;
    }

    location ~ /.well-known {
            allow all;
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-21 07:34:14

我自己想出来的。当我需要在/var/www/html/mydomain/public中创建到phpmyadmin的符号链接时,我在/var/www/html/中创建了一个指向phpmyadmin的符号链接

编辑:我刚刚意识到Outcast回答了我的问题,尽管当时我不知道他在说什么,因为我缺乏对服务器的了解。严格说来,我还是自己弄明白了,但我会给他赏金的。

票数 3
EN

Stack Overflow用户

发布于 2020-03-19 08:35:01

将phpmyadmin链接到您的根web目录ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin之后,您应该在vhost文件中配置到该路径的路由。我建议您尝试通过其IP访问您的服务器,并尝试查看您是否启用了默认的nginx主机。也许你可以从那里访问它。

票数 4
EN

Stack Overflow用户

发布于 2020-03-19 00:47:09

您的根目录中是否有phpmyadmin目录,如果没有,根据我看到的此配置,该请求将永远不会得到处理。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60743164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档