Ubuntu Server 在没有 Apache 的情况下安装 PHP 7


Ubuntu Server Installing PHP 7 WITHOUT Apache

我正在尝试将我的服务器重新设置为Lemp 堆栈

我现在遇到的问题是在没有Apache的情况下安装PHP 7,因为nGinx将是我的网络服务器。

所以,我添加了ppa:ondrej/php . 运行apt-get update,并尝试通过 apt-get install php7.0 安装 php7.0

--nodeps标志不起作用,因为我在 Ubuntu 15.10 上

我看到:

The following extra packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.0 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0 libqdbm14
  php-common php-readline php7.0 php7.0-cli php7.0-common php7.0-json
  php7.0-opcache php7.0-readline
Suggested packages:
  apache2-doc apache2-suexec-pristine apache2-suexec-custom php-pear
  php-user-cache
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.0 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0 libqdbm14
  php php-common php-readline php7.0 php7.0-cli php7.0-common php7.0-json
  php7.0-opcache php7.0-readline

不希望 apache 靠近我的服务器,那么没有它我怎么能安装 php7? 缺乏从源代码编译(因为这使得它很难保持更新)

如果你只是请求php7.0,它会默认安装 Apache。做apt-get install php7.0-fpm,它会作为FPM安装,把nginx之类的东西留给你。

使用以下命令:

sudo apt install php7.2 php7.2-common php7.2-cli php7.2-fpm

它将需要严格模式下的 php7.2 依赖项(没有 apache2)。

在 Ubuntu 18.04 上,我设法成功地做到了这一点:

sudo apt-get install php7.2-cli

在 Ubuntu 20.04 中,php 7.4 是默认值。因此,无需添加任何购电协议,您所需要的只是

apt install php-fpm

这将带来一些库,包括php-cli,但没有与 apache 相关的东西。

通过以下步骤,您可以安装所需的任何PHP版本,只需将7.4替换为所需的版本即可。

此外,我建议安装 cli 包,因为我假设您不想安装 fpm。否则,您可以安装 php7.4-fpm。

安装 ppa:ondrej/php 存储库

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

安装 PHP

sudo apt install php7.4-cli

您将获得以下内容:

The following additional packages will be installed:
  php-common php7.4-common php7.4-json php7.4-opcache php7.4-readline