web-dev-qa-db-ja.com

CentOSはphp72をインストールしますが、コマンドラインphpは動作しません

CentOS 7でのPHP 7.2のインストールに関する次のチュートリアルを読んでいます https://www.cyberciti.biz/faq/how-to-install-php-7-2 -on-centos-7-rhel-7 /

それは基本的に言っています。

Sudo yum install epel-release
Sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Sudo yum install yum-utils
Sudo yum-config-manager --enable remi-php72
Sudo yum update
Sudo yum install php72

次に、標準を使用してインストールを検証するように言います

php --version

次を返します。

-bash: php: command not found

しかし、私が次を入力した場合;

php72 --version

それはうまく動作し、バージョンを返します。

問題は、すべてがphp72ではなくphpコマンドに依存していることです。

私は何をすべきか考えていますか?

9

ウィザードの指示 をお読みください

Remi-php72リポジトリとphp-*パッケージを使用して単一のバージョンが必要な場合、コマンドはphp.

# yum-config-manager --enable remi-php72
# yum update
# yum install php-cli
# php -v

複数のバージョンが必要な場合は、php72-php-*パッケージが利用可能で、コマンドはphp72または

# yum install php72-php-cli
# php72 -v
# scl enable php72 bash
# php -v

だから、あなたの質問によると、あなたはremi-php72リポジトリを有効にしていますが、php72 *パッケージをremi-safeリポジトリからインストールしています...

24
Remi Collet

原因はわかりませんが、これがあなたにできることです

whereis php72

パスを提供します。何かのようなもの:

php:/ usr/bin/php72

その後、次のことができます。

ln -s /usr/bin/php72 /usr/bin/php
3
Radek Suski

私のために働いたステップは

古いphpを削除し、php72をインストールします

私は同じ記事に従い、同じ問題にこだわった。

Sudo yum -y remove php*

Sudo yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring

Sudo scl enable php72 bash

Sudo yum update


私のために働いた指示は、与えられたリンクからです。 Yum経由のCentOS/RHEL 7.4上のPHP 7.2

2
varun sharma

yum install php72w-cli、CLIはコマンドラインインターフェイスなので、インストールする必要があります。互換性のあるバージョンを確認してください。

1
Yaser Selim

Php72-phpをインストールする必要があります。これにより、phpバイナリ、httpd configおよびphp.iniファイルが追加されます。

「php -v」を解決するには、php-cliをインストールする必要があります

yum install php72-php php-cli

0
farshid kashefi