私は最後の日を過ごしました。これは私のGoogle-Fuが悪い一日を過ごしているか、誰もこれを前に尋ねていません。CentOS 6.8 PHP CLIでPHP-FPMが正しく動作しない
これらの過去数日間、私はCentOS 6.8で私たちのウェブサイトで働くためにVagrant VMをセットアップしていました。ライブサーバーにある同じパッケージをインストールすることにしました.Nginx、PHP-FPM & Perconaです。私はPHP 5.3を削除し、レミのレポで5.6を有効にし、現在インストールされています:
- php.x86_64(5.6.25-1.el6.remi)
- のphp-cli.x86_64(5.6.25-1 .el6.remi)
- PHP-common.x86_64(5.6.25-1.el6.remi)
- PHP-fpm.x86_64(5.6.25-1.el6.remi)
- PHP-MBSTRING。 x86_64(5.6.25-1.el6.remi)
- php-mcrypt.x86_64(5.6.25-1.el6.remi)
- php-mssql.x 86_64(5.6.25-1.el6.remi)
- PHP-mysqlnd.x86_64(5.6.25-1.el6.remi)
- PHP-pdo.x86_64(5.6.25-1.el6.remi)
- PHP-PECL-jsonc.x86_64(1.3.10-1.el6.remi.5.6)
- PHP-PECL-zip.x86_64(1.13.4-1.el6.remi.5.6)
- PHP -xml.x86_64(5.6.25-1.el6.remi)
この時点で、ウェブサイトが完全に正常に動作していたため、この時点では問題は認識されませんでした。しかし、今日私はサイトの再インデックスに行った、私たちはMagentoを使用しているので、私は好みのCLIからそれをやる。コマンドは次のとおりです。
php indexer.php reindexall
このすべてがoutputedた:
Usage: php [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p ] [-g ] [-c ] [-d foo[=bar]] [-y ] [-D] [-F [-O]] -c | Look for php.ini file in this directory -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -h This help -i PHP information -m Show compiled in modules -v Version number -p, --prefix Specify alternative prefix path to FastCGI process manager (default: /usr). -g, --pid Specify the PID file location. -y, --fpm-config Specify alternative path to FastCGI process manager config file. -t, --test Test FPM configuration and exit -D, --daemonize force to run in background, and ignore daemonize option from config file -F, --nodaemonize force to stay in foreground, and ignore daemonize option from config file -O, --force-stderr force output to stderr in nodaemonize even if stderr is not a TTY -R, --allow-to-run-as-root Allow pool to run as root (disabled by default)
私はこれが起こる見たことがありません。端末またはログにエラーはありませんでした。私は他のPHPスクリプトを試してみましたが、私が知っていた本当にシンプルな "hello world"テストを作成しましたが、それでも同じ出力が得られました。だから私はいくつかの掘りをしてしばらくしてからphp -v
の代わりにPHP 5.6.25 (fpm-fcgi)
を示した気づいた。
php -v
の出力を修正したphp-fpmパッケージを削除しようとしましたが、私の単純なテストスクリプトを有効にしました。
私は実際に私たちのライブサーバー上で正常に動作するので、私はそれを欠場している単純な設定であることを本当に願っています。私はホストサポートに依頼したが、どちらもそれを見たことがなかった。
このような背景の後、私は短い質問が、php-cliと競合することなくphp-fpmをインストールする方法であると思いますか?
エイリアス(ソフトリンク)がどこを指しているかを知りたいときは、 'which php'という出力を'/usr/bin/php5-fpm'のように使います。 /コンソールを使用する。 – DanFromGermany
@DanFromGermanyそれは '/ usr/sbin/php'として出力しますが、'/usr/bin/php'とコマンドを実行すると動作します –