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 20.04 安装 Apache+PHP网页环境 图文教程,常见问题和解决方案
Django & Couchdb:如何在没有 Apache 服务器的情况下进行部署