我有这个 nginx + phpfpm + phpmyadmin 的配置:
root /var/www/utils;
location ~ ^/phpmyadmin/.*\.(jpg|jpeg|gif|png|css|js|ico)$ {
root /var/www/utils;
}
location = /phpmyadmin {
index index.php;
}
location ~ ^/phpmyadmin.*(\.php|)$ {
index index.php;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
一切都很好,但是如果我删除“location = /phpmyadmin”,我会在 _http://server/phpmyadmin 上收到 403 错误。
如何访问 _http://server/phpmyadmin/setup 等所有子目录?
我得到“对脚本'/var/www/utils/phpmyadmin/setup'的访问被拒绝 - 如果我没有为每个目录编写一个特殊的配置,那么每个目录最后都没有斜线。