看来,唯一的办法就是安装一个非常非常不受欢迎的 Apache 服务器(在我们的例子中)。
我们只想利用简单的内置网络服务器,就像一些非 ubuntu 操作系统(如 MS Windows 10)的幸运用户一样。
答案1
Ubuntu包裹详细信息说php
(php7.2
)取决于libapache2-mod-php7.2
或者 php7.2-fpm
或者 php7.2-cgi
。
似乎默认使用第一个包,而它本身依赖于apache2
。但是如果你先安装后者之一,然后再安装php
,apache2
则不会安装。
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