web-dev-qa-db-ja.com

Squidプロキシサーバーエラー:起動時

コマンドSudo squid -zを使用してSquidProxy Serverを起動すると、このエラーが発生しました

fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied

どうすれば修正できますか? Squidのバージョン3.5.26を使用しています。 Webで見つけた修正を試しましたが、何も機能しません。

私はウェブで見つけた以下の修正を実装しようとしました:

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が見つかりませんでした。

Squidを機能させるにはどうすればよいですか?ありがとう。

1
aegc

間違ったユーザーでsquidを実行したため、間違った権限でファイルが作成されました。

squid:エラー:pidファイルを読み取れませんでした

SudoSudo squid -zで実行する必要があります。

致命的:ipc :: mem :: segment :: create to shm_open(/squid-cf__metadata.shm):13パーミッションが拒否されました

Squidの.shmファイルを/dev/shmから削除するか、適切な権限を割り当てる必要があります。

$ Sudo rm -v /dev/shm/squid*.shm

また、次のことを確認してください。

  • Squidのログディレクトリ(/var/log/squid?)は、適切なユーザー(proxy?)が所有しています。
  • Squidのキャッシュディレクトリ(/var/spool/squid?)は、適切なユーザーが所有しています。

完全な例については、次のDockerコンテナをチェックしてください sameersbn/docker-squid

1
kenorb