【问题标题】:NGINX change phpmyadmin urlNGINX 更改 phpmyadmin 网址
【发布时间】:2014-03-25 14:11:31
【问题描述】:

我最近将我网站的 URL 从 www.mydomain.com 更改为 mydomain.com(无子域),在 Ubuntu 上运行 NGINX。我让 phpmyadmin 在 www.mydomain.com/phpmyadmin 工作(使用本教程:https://www.digitalocean.com/community/articles/how-to-install-phpmyadmin-on-a-lemp-server/),但是在更改 url 后登录后我得到一个白页。是否有一些 phpmyadmin 配置文件我需要更改以反映这个 url改变?

【问题讨论】:

  • nginx 上的 phpmyadmin 配置是什么?

标签: nginx phpmyadmin


【解决方案1】:

请查看/etc/nginx/site-available/default,您需要在其中添加位置/phpmyadmin

【讨论】:

  • 谢谢。这很奇怪,因为我可以很好地进入登录屏幕,但是登录后我得到了白屏死机。我将尝试完全卸载/重新安装 phpmyadmin。
  • 尝试清除缓存和 cookie。有时,像这样最简单的解决方案会有所帮助。
  • 重新安装暂时修复了它,但是我确定当我尝试添加 ssl 时它会中断。我将自签名 ssl 证书与 CloudFlare 上的“完整 ssl”功能结合使用。仅在“灵活”上使用 CloudFlare 的 ssl 似乎可行,所以我现在可能只使用它,即使我知道这不是最安全的。
【解决方案2】:

这会将您的 /phpmyadmin 更改为 /otherfilename 并为 LEMP Server (nginx) 工作

  1. sudo apt 更新
  2. sudo apt install phpmyadmin
  3. sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
  4. 检查您的网址https://server_domain_or_IP/phpmyadmin
  5. 更新您的虚拟主机

    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.2-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            include snippets/fastcgi-php.conf;
        }
    }
    
  6. sudo service nginx 重启

  7. 再次检查您的 url 以访问 phpmyadmin
  8. cd /var/www/html/
  9. ls -l
  10. 检查 phpmyadmin 文件
  11. 创建一个符号文件

    sudo mv phpmyadmin otherfilename
    
  12. ls -l

  13. 检查您的新符号文件并将您的虚拟主机更改为 5 点

    location /otherfilename{
        root /var/www/html/;
        index index.php;
        try_files $uri $uri/ =404;
    
        location ~ ^/otherfilename/(doc|sql|setup)/ {
            deny all;
        }
    
        location ~ /otherfilename/(.+\.php)$ {
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            include snippets/fastcgi-php.conf;
        }
    }
    
  14. sudo service nginx 重启

  15. 检查您的新网址https://server_domain_or_IP/otherfilename

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 2013-06-25
    • 2013-04-04
    • 2012-01-22
    • 2021-06-11
    • 2013-04-04
    • 2011-08-27
    相关资源
    最近更新 更多