为了账号安全,请及时绑定邮箱和手机立即绑定

Omeka-s 和 Nginx - 循环安装

Omeka-s 和 Nginx - 循环安装

PHP
凤凰求蛊 2022-12-23 15:09:55
我有一台装有最新 PHP 和 MySQL 的机器。我需要使用 Nginx。我设法用这个食谱为 Omeka 服务:https://www.nginx.com/resources/wiki/start/topics/recipes/omeka/当我转到我的地址时,我会看到“安装 Omeka S - 创建第一个用户”页面。当我填写并提交时,响应是同一页面的空表单,即我陷入了循环。浏览器控制台中的 POST 响应给我一个 404-not found 错误。我觉得我非常接近,任何人都可以对此有所了解吗?我觉得 Omeka 不应该只支持 Apache。这是 Omeka 的问题吗?我是否忽略了一些明显的东西?
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

好的,我发现了问题所在。我在问题中链接的 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/


查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信