コマンドを使用してSquidプロキシサーバーを起動中にこのエラーが発生します。sudo squid -z
fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied
どうすれば解決できますか? Squidバージョン3.5.26を使用しています。オンラインで見つけて、修正を実装してみました。
Just add the following line to your /etc/fstab file:
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
After that use (as root):
# mount shm
残念ながら動作しません。 Webで考えられるもう1つの解決策は、squid.pidの読み込み中にエラーが発生することです。
squid: ERROR: Could not read pid file
/var/run/squid.pid: (13) Permission denied
残念ながら、ディレクトリを探しても見つかりませんsquid.pid
。イカを操作するにはどうすればよいですか?ありがとうございます。
ベストアンサー1
squid
無効なユーザーとして実行されているため、無効な権限を持つファイルが生成されます。
イカ:エラー:pidファイルを読み取れません。
以下を実行する必要がありますsudo
。sudo squid
致命的: ipc::mem::segment::create は shm_open(/squid-cf__metadata.shm) を実行できません。 13 権限が拒否されました。
.shm
Squidのファイルを削除する/dev/shm
か、正しい権限を割り当てる必要があります。
$ sudo rm -v /dev/shm/squid*.shm
また、次の点を確認してください。
- Squidのログディレクトリ(
/var/log/squid
?)は正しいユーザー(?)によって所有されていますproxy
。 - Squidのキャッシュディレクトリ(
/var/spool/squid
?)は正しいユーザーが所有しています。
完全な例については、次のDockerコンテナを確認してください。sameersbn/docker-squid
。