再起動したらhttpdとphp-fpmプロセスが起動せず

今日カーネルのバージョンアップがあったのでCentosを再起動かけたらphp-fpmとhttpdのプロセスが立ち上がらない。調べてみてpidファイルがなかった・・・。

pidファイルのパスをrpmでインストールした時と同じように/var/run/php-fpmと/var/run/httpdにしていました。しかし、いつの間にかphp-fpmとhttpdのディレクトリがなくなっていた。

これclamdの時と同じ現象だよな。/etc/init.d/clamdの起動スクリプトで

start(){
mkdir /var/run/clamav
echo -n “Starting Clam AntiVirus Daemon: ”
daemon clamd

start関数にmkdirで解決したけど、今回はpidファイルを/var/runの方に作成するように変更。

最初はphp-fpmからいきましょう。

#vim /etc/php-fpm.conf

pid = /var/run/php-fpm.pid

# vim /etc/php-fpm.d/www.conf

listen = /var/run/php-fpm.sock

これにあわせてnginxの方も変更

次にhttpd

# vim /etc/httpd/conf/extra/httpd-mpm.conf

<IfModule !mpm_netware_module>
PidFile “/run/httpd.pid”
</IfModule>

こんな風にしてやればいい。

httpdはデフォルトで/var/runでpidファイルを作るようになってるので変更しなければよかった。

ということでこれにて解決。

朝からびびりましたww