私はDebian Wheezyでnginx、PHP-FPM、MySQLを実行しています。debootstrap
NETの個々の仮想ホストごとにchroot Jail(有効)を設定しました/srv/
。すべてが期待どおりに機能しますが、再起動するたびに手動mount --bind /proc /srv/chrootjail/proc
でmount --bind /run/mysqld /srv/chrootjail/run/mysqld
。
だから、次の行を追加しました/etc/fstab
。
/proc /srv/chrootjail/proc none rw,bind 0 0
/run/mysqld /srv/chrootjail/run/mysqld none rw,bind 0 0
/srv/chrootjail/proc
正しくインストールされていますが/srv/chrootjail/run/mysqld
動作しません。いいえ理由が見つかりません。/srv/chrootjail/run/mysqld
しかし、問題は解決されました/run/mysqld
。mount -a
明らかな理由で、これは私が望んだ解決策ではありません。
私がここで何を間違っているのか知っている人はいますか?
答え1
実際に何が起こっているのかについての私の知識は非常に限られていますが、特にこの問題に直面したmount --bind
理由を見つけたようです。/run/mysqld
私は気づいたばかりです。/run
(以前の/var/run
)はtmpfsでした。したがって、再起動中にクリアされます。だから私の推測では/run/mysqld
解析するときに存在しないようです。/etc/fstab
initスクリプトは/etc/init.d/mysql
これを確認し、必要に応じて生成します。/run/mysqld
# Could be removed during boot
test -e /run/mysqld || install -m 755 -o mysql -g root -d /run/mysqld
回避策として、そのmount -a
行の後に1つを追加しました。どこでも作成できるようですが(?)内部に/run
(または)/var/run
mysqldフォルダを作成します。しかし、誰も言わないとより良いものこれを行うには、この回避策に固執します。時間をいただきありがとうございます!