PHP 无法在 Linux 命令行上运行

PHP 无法在 Linux 命令行上运行

我想我可能只是缺少一些简单的东西,但我无法让 PHP 在命令行上运行任何东西。我正在使用 Linux Ubuntu。

所有完全相同的文件都按预期通过 Web 运行。我尝试了以下所有命令,但结果都是空白。我的 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

由于您的文件/usr/bin/php5为空,我猜想您一定是在某个时候无意中覆盖了它。最简单的修复方法是删除php并重新安装它:

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

相关内容