ECCUBE 4.3
FreeBSD 14
jail環境でサーバーを構築し、ECCUBE4.3をインストールした場合、商品をカートに入れて、「確認する」をクリックするとタイムアウトになる。
{ECCUBE_dir}/var/log/dev/site***.log では
Warning: sem_get(): Failed for key implemented
エラーが延々と続いている。
php82-sysvsemの動作が必要になる。
jail内で、php82-sysvsemを動作させる場合。
実機(親機)
/etc/sysctl.conf
security.jail.allow_raw_sockets=1
security.jail.sysvipc_allowed=1
security.jail.param.allow.sysvipc=1
/usr/local/etc/qjail.config/サーバー名.conf 内に
allow.sysvipc;
を書く。
hogehoge_freedom_ne_jp {
host.hostname = “hogehoge_freedom_ne_jp”;
path = “/usr/jails/hogehoge_freedom_ne_jp”;
mount.fstab = “/usr/local/etc/qjail.fstab/hogehoge_freedom_ne_jp”;
exec.consolelog = “/var/log/qjail.hogehoge_freedom_ne_jp.console.log”;
mount.devfs;
ip4.addr = 192.168.***.***;
interface = “***0”;
devfs_ruleset = “4”;
exec.start = “/bin/sh /etc/rc”;
exec.stop = “/bin/sh /etc/rc.shutdown”;
allow.sysvipc;
}
postgresqlでは必要はきいてたんだけどeccubeで必要になるとは。
解決してよかったよー。
参考サイト
https://wiki.hgotoh.jp/documents/freebsd/freebsd-023
http://www.bamboogate.co.jp/node/35
http://www.bamboogate.co.jp/node/32
https://misskey.systems/@nce/pages/1699439360949