Omeka-s 和 Nginx - 循环安装

Omeka-s and Nginx - loop install

我有一台装有最新 PHP 和 MySQL 的机器。我需要使用 Nginx。我设法用这个食谱为 Omeka 服务:

https://www.nginx.com/resources/wiki/start/topics/recipes/omeka/

当我转到我的地址时,我会看到“安装 Omeka S - 创建第一个用户”页面。当我填写并提交时,响应是同一页面的空表单,即我陷入了循环。浏览器控制台中的 POST 响应给出了 404-not found 错误。

我觉得我很接近,任何人都可以对此有所了解吗?我觉得 Omeka 不应该只支持 Apache。这是 Omeka 的问题吗?我是否忽略了一些明显的东西?

谢谢。

好的,我发现问题出在哪里了。我在问题中链接的 Nginx 配方对 Omeka 有效,对 Omeka-s 无效。对于 Omeka-s,必须删除 /install 并编辑 /admin 位置。这是工作配置:

server {
        server_name omeka.domain.tld;
        root /var/www/omeka;

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

        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }

        location ~ \..*/.*\.php$ {
                return 403;
        }

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

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

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_pass unix:/tmp/phpfpm.sock;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}

更新

我已将此食谱推送到 Nginx wiki:

https://www.nginx.com/resources/wiki/start/topics/recipes/omeka-s/