Я не могу выполнить php на CLI

Когда я устанавливаю его снова, это говорит, что php уже является новейшей версией. когда я работаю php -v помещенный это:

The program 'php' can be found in the following packages:
* php7.0-cli
* hhvm
Try: sudo apt install <selected package>

при выполнении type php:

bash: type: php: not found

Когда я работаю whereis php помещенный это:

$ whereis php
php: /usr/bin/php.old /usr/bin/php7.0 /usr/lib/php /etc/php /usr/share/php7.0-common /usr/share/php7.0-intl /usr/share/php7.0-json /usr/share/php /usr/share/php7.0-zip /usr/share/php7.0-mcrypt /usr/share/php7.0-mysql /usr/share/php7.0-readline /usr/share/php7.0-opcache /usr/share/php7.0-xml /usr/share/php7.0-mbstring /usr/share/php7.0-gd /usr/share/man/man1/php.1.gz

Я искал решения, но ни один из них не работал.

1
задан 24 May 2018 в 20:52

2 ответа

Я никогда не использовал PHP, поэтому возьмите это с мелкой частицей соли:

Это похоже /usr/bin/php был переименован к php.old. Я предполагаю, работаете ли Вы readlink /usr/bin/php.old это укажет на /usr/bin/php7.0. Если так, можно не переименовать его путем выполнения

sudo mv /usr/bin/php.old /usr/bin/php

Иначе Вы могли создать новое /usr/bin/php:

sudo ln -s php7.0 /usr/bin/php

Или переустановите целый пакет:

sudo apt-get install --reinstall php7.0-cli
1
ответ дан 7 December 2019 в 13:24

Похож на Вас, имеют php7.0-cli установленный, но нет /usr/bin/php. Последний обычно является символьной ссылкой, управляемой системой альтернатив. Можно показать состояние что путем выдачи следующей команды:

$ update-alternatives --display php
php - automatischer Modus
  beste Version des Links ist /usr/bin/php7.0
  Link verweist zur Zeit auf /usr/bin/php7.0
  Link php ist /usr/bin/php
  Slave php.1.gz ist /usr/share/man/man1/php.1.gz
/usr/bin/php7.0 - Priorität 70
  Slave php.1.gz: /usr/share/man/man1/php7.0.1.gz

Если это показывает другой вывод на Вашем компьютере, это, вероятно, не установлено правильно. Можно попытаться работать update-alternatives --auto php и тест снова, если a) php -v работы теперь и b) update-alternatives --display php теперь производит вывод, подобный вышеупомянутому.

Если это не помогло, можно вручную установить альтернативу: update-alternatives --set php /usr/bin/php7.0 и тест снова.

1
ответ дан 7 December 2019 в 13:24

Другие вопросы по тегам:

Похожие вопросы: