phpmyadmin登入重導向404問題
之前在增加PHPMYADMIN安全性(NGINX)有提到如何安裝phpMyAdmin
但後來當根目錄設為/var/www/html的時候會發生
登入http://server_domain_or_IP/phpmyadmin時輸入完密碼會看到404的畫面
網址列變成http://server_domain_or_IP/index.php?token=…
但當你再進入一次http://server_domain_or_IP/phpmyadmin又好了
這邊有爬到網友提供的方法:
就是更改你的/etc/nginx/sites-available/default設定檔,加上:
location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } }
可能是因為我們使用symbolic link連到/usr/share底下的phpmyadmin,對於根目錄為/usr/share/nginx/html時它可以輕易找到/usr/share/phpmyadmin
可是當根目錄為/var/www/html它就找不到了