如何在没有 apache 的情况下安装多个 php 版本?

如何在没有 apache 的情况下安装多个 php 版本?

到目前为止,我正在使用 PHP 7.*。我一直在没有安装 apache 的情况下运行 php。

sudo apt install php php7.2-cgi

然后你可以运行

php -S localhost:8000

现在,我想安装8.0

是否可以在不安装 apache 的情况下安装 php 7 和 8。我发现了一些需要 apache 才能运行的示例。

答案1

是的,您可以在没有 Apache 的情况下安装 PHP。99% 的时间人们会将 PHP 与 Apache 或 nginx 一起使用,这可能就是为什么您找不到仅使用 PHP 的地方的原因。

如果您的特定发行版没有 PHP 8.0(因为它目前不是您问题的一部分),您可以使用 ondrej/php PPA:

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php

从那里安装您想要的 PHP 版本:

sudo apt install php8.0

请务必获取您可能需要的任何其他模块,因为这些模块是特定于版本的。例如,如果您要连接到 MySQL 数据库、使用 JSON 以及从命令行或 shell 脚本执行所有操作,那么您需要执行以下操作:

sudo apt install php8.0-cli php8.0-mysql php8.0-json

一旦安装了所有模块,您将需要使用来update-alternatives指定从命令行调用的 PHP 版本:

sudo update-alternatives --set php /usr/bin/php8.0

确认一下:

php -v 

当您想要返回到 7.2(或任何其他版本的 PHP)时,请update-alternatives使用您需要使用的版本再次调用。

希望这能回答你的问题

相关内容