gpt4 book ai didi

nginx root 指向错误的文件夹

转载 作者:行者123 更新时间:2023-12-04 12:06:01 27 4
gpt4 key购买 nike

没想到这是一个复杂的问题,但我没有解决。

我很乐意将 www.mydomain.com/phpMyAdmin/指向/var/www/phpMyAdmin/htdocs/

我这样做了:

server {
listen 80;
server_name localhost;

location /phpMyAdmin {
root /var/www/phpMyAdmin/htdocs/;

index index.php;

#access_log /var/www/phpMyAdmin/logs/access.log;
#error_log /var/www/phpMyAdmin/logs/error.log;
}

location ~ \.php$ {
include fastcgi_params;
try_files $uri =404;
fastcgi_pass unix:/var/www/sockets/www.socket;
}
}

但是调用 www.mydomain.com/phpMyAdmin 时的结果是尝试调用

/var/www/phpMyAdmin/htdocs/phpMyAdmin/index.php

谁能帮帮我?

最佳答案

这很容易。

Nginx 将位置的 $uri 附加到 root 指令($document_root 变量)。
您可以改用 alias 指令:

location /phpMyAdmin {
index index.php;
alias /var/www/phpMyAdmin/htdocs/;
access_log /var/www/phpMyAdmin/logs/access.log;
error_log /var/www/phpMyAdmin/logs/error.log;
}

但是,phpMyAdmin 将无法工作,因为它不是静态文件。
我相信,您需要在/phpmyadmin 中指定 php 的位置:
位置 ~/phpMyAdmin/\.php$

关于nginx root 指向错误的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com