2016-09-02 11 views
0

私は最後の日を過ごしました。これは私の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をインストールする方法であると思いますか?

+0

エイリアス(ソフトリンク)がどこを指しているかを知りたいときは、 'which php'という出力を'/usr/bin/php5-fpm'のように使います。 /コンソールを使用する。 – DanFromGermany

+0

@DanFromGermanyそれは '/ usr/sbin/php'として出力しますが、'/usr/bin/php'とコマンドを実行すると動作します –

答えて

1

目的のPHP実行ファイルへのフルパスを使用してみてください。ような何か:

/usr/bin/php indexer.php reindexall

+0

ありがとうございます!それによってスクリプトが実行されました。私は '/ usr/sbin/php'を試していました。それは' which php'が私に与えたものですが、 '/ usr/bin/php'は考えていませんでした。 'php'だけで動作させる方法はありますか?あなたが私をある方向に向けることができれば、私はGoogleで最初に見つけられるものを見ていきますが、そうでなければ、私はいつもエイリアスを使うことができると思います。 –

+0

/usr/sbinは、通常rootにのみアクセス可能です。 'ls -l/usr/sbin/php'と入力するとどうなりますか?単なるシンボリックリンクであれば、 'ln -s/usr/bin/php/usr/sbin/php'とのリンクを解除して再リンクすることができると思います。 –

+0

これは私が得るものです: 'lrwxrwxrwx。 1 root root 17 8月24 16:05/usr/sbin/php - >/usr/sbin/php-fpm'、それでもまだ再リンクするのは安全でしょうか? –

0

私はあなたの/ usr/sbinに/ PHPが

# rpm -q php-cli php-fpm 
php-cli-5.6.25-1.el6.remi.x86_64 
php-fpm-5.6.25-1.el6.remi.x86_64 

# which php 
/usr/bin/php 

# php -v 
PHP 5.6.25 (cli) (built: Aug 31 2016 19:26:19) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 

# rpm -qf /usr/sbin/php 
error: file /usr/sbin/php: No such file or directory 

どこから来たあなたはおそらくそれを削除することができます理解していません。

関連する問題