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を使用しています。私はウェブで見つけた以下の修正を実装しようとしました:

 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を機能させるにはどうすればよいですか?ありがとう。

2
aegc

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

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

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

致命的: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?)は、適切なユーザーが所有しています。

完全な例については、 sameersbn/docker-squid にある次のDockerコンテナを確認してください。

2
kenorb