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

ili*_*dis 8 php

似乎唯一的方法是安装一个非常不需要的 Apache 服务器(在我们的例子中)。

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

pLu*_*umo 11

Ubuntu软件包详细信息php( php7.2) 取决于libapache2-mod-php7.2 OR php7.2-fpm OR php7.2-cgi

它似乎默认为第一个包,它本身取决于apache2. 但是如果你先安装后者之一,再安装phpapache2就不会安装了。

sudo apt install php-cgi
sudo apt install php
Run Code Online (Sandbox Code Playgroud)

或手动放置已解决的依赖项:

sudo apt install php php7.2-cgi
Run Code Online (Sandbox Code Playgroud)

然后你可以运行

php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)


小智 11

为了任何仍在查找此问题的人的利益:要在没有 Apache 的情况下安装 PHP(无论是单独使用还是与 nginx 一起使用),您必须直接安装 FPM,而不是仅安装“php”。所以只需使用这个:

apt install php-fpm php-cli
Run Code Online (Sandbox Code Playgroud)

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

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

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

apt purge apache2 apache2-bin
Run Code Online (Sandbox Code Playgroud)

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