PHP-CLI не найден
После того, как я много часов пытался найти хороший путь для PHP-CLI, я наконец нашел его. Но моя гордость скоро снова исчезла.
Тем не менее, я получил следующую ошибку:
Следующие требования не выполнялись. В результате видеозагрузки отключены.
- Невозможно найти путь к PHP-CLI
Я пробовал много разных путей
- бен /PHP
- USR/локальные/Библиотека
- USR/локальные/Library/PHP
- usr/local/bin/php (это хороший, о котором я думал).
По-прежнему возникает ошибка, описанная выше. Что происходит? Мой сервер не работает в безопасном режиме, а мой exec()
включен через файл php.ini.
Пожалуйста, помогите мне..
Edit:
Пол
Q: Пробовали ли вы какие-либо "полностью определенные пути", например? "/bin/php" (не просто "bin/php" )?
A: Я пробовал оба решения, никаких результатов.
Q: Вы уверены, что php-cli установлен в вашей системе (обычно это отдельный пакет из плагина Apache PHP)? ПРИМЕР: apt-get установить php5-common libapache2-mod-php5 php5-cli.
A: Я пробовал это в SSH моего сервера, его CentOS-сервер, поэтому он не нашел комментарий
@Peter:
Если вы установили PHP через диспетчер пакетов ОС, путь будет вероятно, будет /usr/bin/php, который, по-видимому, является единственным, попробуйте
Я попробовал это сейчас, я не помог, все та же ошибка:
![PHP Cli Error]()
Edit2
@Dev-нуль
Вы нашли и что? Просто зная, где > находится, не исправит его, изменили ли вы какой-то > код или переменную среды PATH, чтобы сделать ее
A: это поле ввода, в которое мне нужно поместить путь. Я не изменил код, потому что PHP-версия 5.3.17 (CLI) установлена на моем CentOS-сервере. Так что не нужно менять какой-то код только для пути, верно?
Edit
Моя информация PHP, PHP 5.3.17 (CLI) Проверьте изображение ниже.
![PHP Info]()
Edit
Когда я делаю rpm -q php-cli
, я получаю PHP-CLI not installed
, и когда я хочу установить i, получим No package php-cli available
. См. Изображение ниже.
![PHP CLI 2]()
Edit
Результат /bin/php -v
ниже.
![PHP CLI -v Result]()
Ответы
Ответ 1
CentOS отправляет интерпретатор командной строки PHP в пакете php-cli
. Поэтому сначала вам нужно проверить, установлено ли это:
rpm -q php-cli
Если установлено, вы можете перечислить все его файлы:
rpm -ql php-cli
... и отфильтруйте потенциальные двоичные файлы:
rpm -ql php-cli | grep /bin/
Более подробную информацию вы можете найти в главе Using RPM руководства по развертыванию.
Если пакет не установлен:
yum install php-cli
Дополнительная информация на Установка нового программного обеспечения с помощью yum.
Весь этот ответ предполагает, что никто не сломал систему пакетов, установив программное обеспечение вручную. Если это произошло, нет способа узнать, какие изменения были внесены в систему.
Изменить # 1: Я только что видел последнее редактирование, в котором работает php-cli. Затем, если вы хотите узнать путь, который вам просто нужно ввести:
which php
Изменить # 2: На вашем пути должно быть до 4 двоичных файлов, называемых php
. Я по-прежнему считаю, что правильный надежный способ найти двоичный файл php-cli
работает rpm -ql php-cli
, но при условии, что php
находит его на пути, я уверен, что он находится в /bin/php
, и вы можете проверить его, выполнив
/bin/php -v
Запустите эту точную команду - не удаляйте ни одной косой черты или добавьте -cli
.
Если ваш script, как бы он ни выглядел, он не может его найти, он либо делает это неправильно, либо пропускает соответствующие разрешения.
Ответ 2
попробуйте следующее, чтобы найти его:
sudo find / -name php-cli
Скорее всего, вы хотите php вместо php-cli.