如何在没有 Apache 网络服务器的情况下安装 php?

如何在没有 Apache 网络服务器的情况下安装 php?

看来,唯一的办法就是安装一个非常非常不受欢迎的 Apache 服务器(在我们的例子中)。

我们只想利用简单的内置网络服务器,就像一些非 ubuntu 操作系统(如 MS Windows 10)的幸运用户一样。

答案1

Ubuntu包裹详细信息phpphp7.2)取决于libapache2-mod-php7.2 或者 php7.2-fpm 或者 php7.2-cgi

似乎默认使用第一个包,而它本身依赖于apache2。但是如果你先安装后者之一,然后再安装phpapache2则不会安装。

sudo apt install php-cgi
sudo apt install php

或者手动输入已解析的依赖项:

sudo apt install php php7.2-cgi

然后你可以运行

php -S localhost:8000

答案2

对于那些仍在查找此问题的人来说:要安装不带 Apache 的 PHP(单独使用或与 nginx 一起使用),您必须直接安装 FPM,而不是仅安装“php”。因此,只需使用以下命令:

apt install php-fpm php-cli

(是的,“php”包假定使用 Apache,这很令人讨厌。)

安装某些 PHP 模块包时要小心;它们有时也会尝试安装 Apache。(令人惊讶的是,这么多年过去了,Ubuntu 的 PHP 包仍然试图强制使用 Apachemod-php而不是使用php-fpm!)

如果 Apache违背您的意愿安装,您可以使用以下命令清除它(是的,奇怪的是,您必须清除这两个包):

apt purge apache2 apache2-bin

另外,安装 PHP 后,务必确保date.timezone在和中/etc/php/7.4/fpm/php.ini设置选项/etc/php/7.4/cli/php.ini(根据您安装的版本进行调整)。

答案3

sudo apt-get --no-install-recommends --dry-run install php 

首先模拟一下。我现在不在 ubuntu 中。如果你满意的话,你可以运行

sudo apt-get --no-install-recommends install php

相关内容