运行 laravel 应用程序时未找到 phpmyadmin

运行 laravel 应用程序时未找到 phpmyadmin

Ubuntu 20.04.1 LTS我在我的 vps 上安装了 phpmyadmin nginx/1.18.0 (Ubuntu)

我创建了一个符号链接:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

此外,我还尝试保护我的访问权限:

sudo mv phpmyadmin db-admin
ls -l

我目前正在我的服务器上运行我的 laravel 应用程序。

我的sites-enabled目录中的应用程序文件如下所示:

server {
    listen 80;
    server_name http://example.com/;
    root /var/www/laravel_application/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;
  
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }

}

当尝试访问 下的 phpadmin 时example.com/db-admin,我得到:

在此处输入图片描述

有什么建议为什么我不能并行运行 phpmyadmin 和 laravel?

感谢您的回复!

答案1

Apache 默认不会遵循符号链接,您需要启用它们。

<Directory /var/www/html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

相关内容