gpt4 book ai didi

ubuntu - Laravel 路由使用 nginx 覆盖 phpmyadmin 路径

转载 作者:行者123 更新时间:2023-12-02 01:58:40 25 4
gpt4 key购买 nike

我的 LEMP Droplet 上有以下 nginx 配置:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /var/www/html/public;
index index.php index.html index.htm;

server_name server_domain_or_IP;

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

location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

我想在/phpmyadmin 上与 Laravel 一起运行 PHPMyAdmin,但只有 Laravel 路由提供给浏览器。因此任何/phpmyadmin 都将被解析为一条路径,而它不是一条路径。

我尝试了多种方法

  • location ~\.php 上方添加我自己的位置 /phpmyadmin,甚至尝试 ^~/phpmyadmin 强制优先。

  • 我已将 root 设置为/usr/share/phpmyadmin,但没有任何结果。

  • 我尝试复制 fastcgi 选项并基本上复制完整的逻辑,但使用/phpmyadmin 也没有任何结果

我很确定这可能是我遗漏的一件小事。

最佳答案

以下代码对我有用(在“location ~ \.php$ { ”部分之前添加:

location /phpmyadmin {
root /usr/share/nginx/html;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/nginx/html;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/nginx/html;
}
}

只需确保将三个“根”位置调整为“phpmyadmin”文件夹所在的文件夹(我的 phpmyadmin 文件夹的位置在这里:“/usr/share/nginx/html/phpmyadmin

关于ubuntu - Laravel 路由使用 nginx 覆盖 phpmyadmin 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659068/

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