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

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

コマンドを使用して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ファイルを読み取れません。

以下を実行する必要がありますsudosudo squid

致命的: ipc::mem::segment::create は shm_open(/squid-cf__metadata.shm) を実行できません。 13 権限が拒否されました。

.shmSquidのファイルを削除する/dev/shmか、正しい権限を割り当てる必要があります。

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

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

  • Squidのログディレクトリ(/var/log/squid?)は正しいユーザー(?)によって所有されていますproxy
  • Squidのキャッシュディレクトリ(/var/spool/squid?)は正しいユーザーが所有しています。

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

おすすめ記事