2

Я думаю, что я просто упускаю что-то простое, но я не могу заставить PHP запускать что-либо из командной строки. Я использую Linux Ubuntu.

Все те же самые файлы запускаются, как и ожидалось, через Интернет. Я перепробовал все следующие команды, которые выдают пустой. Моя установка php находится в "/usr/bin/php"

Я вошел как root.

root@mydomain:~# whereis php
php: /usr/bin/php /usr/lib/php /usr/lib64/php /usr/share/man/man1/php.1.gz

Все возвращают пустым:

/usr/bin/php -v
/usr/bin/php -i
php -v
php -i
/usr/bin/php -v
echo "<?php echo \"hi\\n\";" | /usr/bin/php
echo "<?php echo \"hi\\n\";" | php
/usr/bin/php /var/www/vhosts/mysite.com/delme.php
/usr/bin/php -f /var/www/vhosts/mysite.com/delme.php  

Я что-то упускаю из виду? Есть ли настройка, которую я должен установить, чтобы запустить команду из Cli? Я перепробовал все за последние 4 часа без удачи. Любая помощь будет оценена.

По запросу пользователя:

root@mydomain:~# ls -l /usr/bin/php
lrwxrwxrwx 1 root root 21 Mar 17  2013 /usr/bin/php -> /etc/alternatives/php
root@mydomain:~# ls -l /etc/alternatives/php
lrwxrwxrwx 1 root root 13 Mar 17  2013 /etc/alternatives/php -> /usr/bin/php5
root@mydomain:~# ls -l /usr/bin/php5
-rwxr-xr-x 1 root root 0 Jan 19 12:42 /usr/bin/php5

root@mydomain:/usr/bin# /usr/bin/php5 -v
root@mydomain:/usr/bin# 
root@mydomain:/usr/bin# type -a php
php is /usr/bin/php

1 ответ1

0

Так как ваш /usr/bin/php5 пуст, я предполагаю, что вы в какой-то момент случайно его перезаписали. Самый простой способ исправить это удалить php и переустановить его:

sudo apt-get remove php5 && sudo apt-get install php5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .