Boy*_*oyd 16 linux ubuntu nginx port apache-2.2
上周我接到了一个害怕的客户的电话,因为他认为他的网站被黑了。当我查看他的网站时,我看到了apache2
默认页面。那天晚上,我的服务器 ( Ubuntu 16.04 LTS
) 已升级并重新启动。通常,当出现问题时,我会在夜间收到警报。这次没有,因为监控系统检查的是HTTP状态码200,apache2
默认页面自带状态码200。
发生的事情是在启动期间apache2
绑定到端口 80 和 443 比我实际的网络服务器 nginx 更快。我自己没有安装apache2。通过aptitude why apache2
我发现php7.0包需要它。
简单地删除是apache2
行不通的,因为显然 php7.0 需要它。是否有可能创建一个限制,以便只允许 nginx 绑定到端口 80 和 443?
其他解决方案也非常受欢迎。
Ger*_*der 29
您无法阻止端口被错误的服务绑定。在您的情况下,只需从自动启动中删除 apache 就可以了。
对于 16.04 及更新版本:
sudo systemctl disable apache2
Run Code Online (Sandbox Code Playgroud)
对于较旧的 Ubuntu 版本:
sudo update-rc.d apache2 disable
Run Code Online (Sandbox Code Playgroud)
mur*_*uru 27
如果您真的没有使用apache2
,并且需要它的是 PHP 7.0,那么看起来您已经libapache2-mod-php7.0
安装了。没有 Apache,该软件包将毫无用处。由于您使用的是 nginx,因此您可能还拥有php7.0-fpm
或php7.0-cgi
安装了nginx,其中任何一个都足以满足php7.0
的依赖项要求:
$ apt-cache depends php7.0
php7.0
|Depends: php7.0-fpm
|Depends: libapache2-mod-php7.0
Depends: php7.0-cgi
Depends: php7.0-common
Conflicts: <php5>
Run Code Online (Sandbox Code Playgroud)
如果您确实安装了其中任何一个php7.0-{fpm,cgi}
,则可以继续卸载 Apache。
归档时间: |
|
查看次数: |
3136 次 |
最近记录: |