Nginx/1.18.0- 403 禁止 - Ubuntu 20.04 上的 PHPIPAM

Nginx/1.18.0- 403 禁止 - Ubuntu 20.04 上的 PHPIPAM

我正在尝试让 phpIPAM 在我的 Ubuntu 上运行,但是遇到了一些问题:解决这个 403 Forbidden 错误。

当我运行时tail -f /var/log/nginx/error.log,我看到了这个:

[error] 2898#2898: *1 directory index of "/var/www/html/phpipam/" is forbidden, client: IP, server: _, request: "GET /phpipam/ HTTP/1.1", host: "IP"

IP 提供给客户端。

我正在使用 Ubuntu 20.04 和 nginx,使用指南中描述这里

这是我的/var/www/html/config.php

$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'StrongDBPassword';
$db['name'] = 'phpipam';
$db['port'] = 3306;

我将其替换StrongDBPassword为在第一步中为该数据库提供的密码。

然后编辑/etc/nginx/conf.d/phpipam.conf

server {
    # root directory
    root   /var/www/html;

    # phpipam
    location /phpipam/ {
        try_files $uri $uri/ /phpipam/index.php;
        index index.php;
    }
    # phpipam - api
    location /phpipam/api/ {
        try_files $uri $uri/ /phpipam/api/index.php;
    }

    # php-fpm
    location ~ \.php$ {
        fastcgi_pass   unix:/run/php/php7.4-fpm.sock;
        fastcgi_index  index.php;
        try_files      $uri $uri/ index.php = 404;
        include        fastcgi_params;
    }
}

最后,为了获得许可,我运行

sudo chown -R www-data:www-data /var/www/html

我还可以从其他客户端通过 phpIPAM 访问网站并 ping 该客户端,但仍然收到相同的错误。

我查看过这里和其他网站,但无法解决这个问题。

我对 Ubuntu 还很陌生,因此很感谢任何帮助。

答案1

谢谢。问题已通过另一种方式解决。对于也有此问题的人来说。不知何故,apache2 仍在阻止某些东西,并且 nginx 无法正常工作。我之前应该完全删除 apache2。但现在我已经删除了 nginx 并使用 apache2 执行此操作。现在它正常工作了!

相关内容