如何防止Apache并单独使用NGINX?

如何防止Apache并单独使用NGINX?

我已经安装了Nginx主线/开发,PHP 5.6webupd8 仓库MariaDB 10

但是随着软件更新/PHP 更新,Apache 也会被安装。我该如何防止这种情况发生?

我只是不喜欢 apache,并且只会使用 Nginx :)。

我使用以下命令安装它们:

sudo add-apt-repository ppa:nginx/development
sudo apt-get install nginx
sudo apt-get install php5 php5-fpm php5-mysql php5-gd
sudo apt-get install mariadb-server
sudo apt-get install phpmyadmin

答案1

这个问题有点双重性。


第一个问题是您php5在安装中使用了该包。

该软件包是一个元软件包 - 当您点击“安装”时,它会引入其他软件包。问题是它更喜欢 Apache 插件php5-fpm而不是其他处理器,并导致 Apache 与其他所有东西一起安装。(这不应该是这种情况,我注意到这是软件包和/或 apt 中的一个潜在错误)

使用相同的命令,但从php5安装命令中删除。

首先,删除所有您标记为安装的软件包(它将“取消标记”):

apt-get remove nginx php5 php5-fpm php5-mysql php5-gd mariadb-server phpmyadmin

然后重新安装它们。

apt-get install nginx php5-fpm php5-mysql php5-gd mariadb-server phpmyadmin

第二个问题是 phpMyAdmin 软件包对 Apache 组件有类似的建议。我这里没有命令,但您需要覆盖 apt 的安装选项,以尝试强制它不安装 Apache 软件包。


然而,最坏的情况是,如果 phpMyAdmin 需要 Apache(这意味着软件包制作不正确),您应该使用 Apache 代替 nginx。


注意:作为 NGINX 团队的 PPA 维护者,我建议您使用稳定的 PPA,它目前比 Mainline PPA 的版本更新。我们正在等待一些第三方模块中的上游更改(最好是定点版本),然后才能将 Mainline 1.9.x 打包的更新发布到 PPA。(1.8.x 最初基于 1.7.x,并附加了其他更新,现在是稳定版本)

相关内容