Назад | Перейти на главную страницу

PHP7 не может найти исполняемый файл, хотя PHP работает

Я установил php7.1 с помощью репозитория iuscommunity. Он отлично работает, и я могу запускать php-файлы через apache обычно, например. http://example.com/test.php, однако я не могу найти исполняемый файл, если запускаю:

php -v
-bash: php: command not found

Если я смотрю на константы php, путь отображается, но не двоичный файл. Здесь нет php двоичный в моем /usr/bin:

var_dump(PHP_BINARY);
var_dump(PHP_BINDIR);
// result:
string(0) ""
string(8) "/usr/bin"

Если я использую find Я получаю следующие результаты, но ни один из них не является двоичным файлом php. Если я попытаюсь выполнить их, он сообщит мне, что это каталог.

find / -name php -print

/var/lib/php
/usr/lib64/php
/usr/share/php

Как я могу найти свой двоичный файл php 7.1? Мне это нужно для запуска php из CLI.

Спасибо @ceejayoz за указание на то, что CLI может быть отдельным пакетом.

Я установил php71u-cli:

yum install php71u-cli

Теперь я могу бежать php -v успешно.

  1. найдите каталог bin PHP
  2. создать ссылку на / usr / bin

В моем случае мой php установлен в "/ opt / php / bin". Поэтому я просто создаю ссылку «ln -s / opt / php / bin / php / usr / bin / php». После этого я могу запустить php -v