php fpm エラーの解決策: まず、「/usr/local/php/var/run」ディレクトリと対応する pid ファイルを確認し、次に設定ファイルにエラーがないか確認してから、「php-fpm」を開きます。 file ; 最後にパスを絶対パスに変更して「php-fpm」を再起動します。
#php-fpm の開始に失敗しました:
推奨: "PHP チュートリアル"
今日 LNMP をインストールした後、php-fpm を開始できないことがわかりました。 エラーは次のとおりです:[root@localhost php-5.4.37]# service php-fpm start Starting php-fpm ................................... failedコンパイルしてインストールします コンパイル パラメータは次のとおりです:
./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --with-fpm-user --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql/ --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --with-curl --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 make && make install2. 設定ファイルと起動スクリプト
mv /usr/local/php/etc/{php-fpm.conf.default,php-fpm.conf} cp /usr/local/src/php-5.4.37/sapi/fpm/init.php-fpm /etc/init.d/php-fpm chmod 755 /etc/init.c/php-fpm chkconfig --add php-fpm service php-fpm startをコピーし、起動時にエラーを報告します。 インストール中に直接開始できます。今日は特別です。 その後、再起動すると、次のようなエラーが表示されます。
[root@localhost php-5.4.37]# service php-fpm restart Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ? Starting php-fpm [16-May-2015 19:23:22] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98) [16-May-2015 19:23:22] ERROR: FPM initialization failed failed
## 了 /usr/local/pHP/var/run ディレクトリを表示します。 pid ファイルの下に対応する対応関係があります。
しかし、エラー メッセージには、そのような pid ファイルが存在しないことが示されており、ログを確認すると、php-fpm が実行されていることもわかります。
次に、設定ファイルにエラーがないか確認します。 /usr/local/php/sbin/php-fpm -t 構文エラーがないことを確認してから、/etc/init.d/php-fpm ファイルを確認します。これらのファイルの内容とパスはすべて @xxx@/php-fpm.pid の形式で記述されます。
次に、絶対パスに変更し、php-fpm を killall してから php-fpm を起動すると、成功します。
以上がphp fpmエラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。