安装成功后找不到 php 二进制文件

安装成功后找不到 php 二进制文件

由于各种原因,我尝试重新安装 PHP。我用 删除了它apt-get purge php,然后用 重新添加了它apt-get install php。然而,发生了一些有趣的事情,因为它已安装但无法使用,我也不知道它安装在哪里。运行时php -v我只看到:

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

whereis php输出php: /usr/share/php7.0-mcrypt /usr/share/php7.0-mysql /usr/share/php7.0-json /usr/share/php7.0-readline /usr/share/php7.0-curl /usr/share/php7.0-mbstring /usr/share/php /usr/share/php7.0-gd /usr/share/php7.0-common /usr/share/php7.0-opcache /usr/share/php7.0-xml /usr/share/php7.0-zip /usr/share/man/man1/php.1.gz,它们都不是实际的 PHP 可执行文件。

但是如果我apt-get install php再次运行,则会收到提示php is already the newest version (1:7.0+35ubuntu6),说明已安装某处

我没有故意改变我的 $PATH 变量,据我所知这可能会导致这种情况,但无论如何它在这里:/home/myname/bin:/home/myname/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

我现在是 16.04。

答案1

php本身是一个元包,可以提取其他必要的包并将它们安装到您的系统上。

目前您正在使用元包,它对您的系统没有任何影响,要运行 PHP,您必须安装php7.0

  • php7.0-common(PHP 的文档、示例和常用模块)

这三者中最有可能的一个取决于你想如何与 PHP 交互,

  • php7.0-fpm(FPM-CGI 二进制)
  • libapache2-mod-php7.0(Apache 2 模块)
  • php7.0-cgi(CGI 二进制)

您甚至可以安装php7.0-cli仅获取 PHP 命令行。

相关内容