Ubuntu 服务器在没有 Apache 的情况下安装 PHP 7

Posted

技术标签:

【中文标题】Ubuntu 服务器在没有 Apache 的情况下安装 PHP 7【英文标题】:Ubuntu Server Installing PHP 7 WITHOUT Apache 【发布时间】:2016-04-25 03:09:30 【问题描述】:

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

我现在遇到的问题是安装 php 7 没有 Apache,因为 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?缺少从源代码编译(因为这使得它很难保持更新)

【问题讨论】:

编译是一种选择吗?例如gist.github.com/tronsha/b471dd6d73dc8ebae242 【参考方案1】:

如果您只是请求php7.0,它将默认安装 Apache。执行apt-get install php7.0-fpm,它将改为安装为 FPM,而将 nginx 之类的东西留给你。

【讨论】:

正是我最终做的事情(当然还有更多模块......但你明白了要点:)) 直到几周前直到今天我重建我的服务器时,这对我来说都非常有效,现在php7.0-fpm 将无法通过ppa:ondrej/php repo 安装,并给出错误 - @987654325 @! :( @DaveRix 试试apt-cache search php 看看有什么包。 IIRC PPA 维护者移动了一些东西。 @ceejayoz - 我试过了,只列出了 php5-fpm,而不是 php7 版本。我需要尝试联系维护者,因为我能找到的所有信息都指向同一组指令,这些指令目前不起作用。 你现在应该在 Linux PHP 8 安装上使用sudo apt install php8.0-fpm【参考方案2】:

使用命令:

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

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

【讨论】:

会安装nginx吗? @LucasBustamante 不,您必须单独安装并为此配置 php 这是一个比接受的答案更好的答案,因为它确实在没有 apache 的情况下安装了 php!【参考方案3】:

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

sudo apt-get install php7.2-cli

【讨论】:

答案令人困惑,正常的 php 使用是在网站上而不是在 cmdl 上。 php新手,你迷失了答案,所以-1 问题是没有 apache。阅读原始问题。有很多用途,开发人员只需要 php 而不是其余的全部。在我写这篇文章的时候,它是用于 CI/CD 服务器的。 或者更好:sudo apt install php-cli【参考方案4】:

安装 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

【讨论】:

【参考方案5】:

在 Ubuntu 20.04 中,php 7.4 是默认设置。 因此,无需添加任何 PPA,您所需要的只是

apt install php-fpm

这将引入一些库,包括 php-cli,但不会引入与 apache 相关的东西。

【讨论】:

以上是关于Ubuntu 服务器在没有 Apache 的情况下安装 PHP 7的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu Apache 中启用错误日志

超详细Ubuntu 20.04 安装 Apache+PHP网页环境 图文教程,常见问题和解决方案

Django & Couchdb:如何在没有 Apache 服务器的情况下进行部署

ubuntu或linux下找不到apache服务器配置文件httpd.conf

Apache Thrift 使检查卡住

如何在没有 Tomcat 的情况下在 Apache 2.2 上运行 Java 应用程序?