我正在尝试将我的服务器重新设置为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