apt-get update && apt-get install nginx php5-fpm
提示
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
提示
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

1 cxshun Aug 20, 2014 80端口已经被占用了,话说是不是启动过了?用ps -ef|grep nginx看看是否有启动了 |
2 2232588429 OP @cxshun 你好,提示root 8980 8868 0 21:20 pts/0 00:00:00 grep nginx |
3 582033 Aug 20, 2014 是不是装了其他服务 |
4 cxshun Aug 20, 2014 @2232588429 那就是没有启动过了,查查端口有没有被其他占用的,netstat命令,看看80端口被谁占住了,找到后如果确定不需要用就kill了吧。 |
5 imcczy Aug 20, 2014 一般是apache2占用了,试试 killall apache2 |
6 2232588429 OP @582033 嗯,全部命令是apt-get update && apt-get install -y mysql-server nginx php5-fpm php5 php5-mysql php5-imap php5-sqlite php5-ldap php5-gd php5-imagick php5-curl php5-mcrypt php5-pspell php5-xmlrpc php5-xsl php5-cgi 这个服务之间有冲突吗?系统是debian7.0 |
7 582033 Aug 20, 2014 @2232588429 是不是默认装了apache? |
9 Seans Aug 20, 2014 不能换个端口吗。。。 |
10 2232588429 OP @582033 谢谢,killall apache2之后就能启动了~看来是装的软件有冲突啊…… |
11 zhujinhe Aug 20, 2014 执行 netstat -antp 看Local Address 这一列中是谁在占用80端口,然后看这一行中最后一列PID/Program name,看是哪个软件在使用80端口,并kill -9 PID值 |
12 582033 Aug 20, 2014 @2232588429 aptitude purge apache |
13 leiz Aug 20, 2014 @2232588429 不是软件冲突。一般http服务都默认用80,而且很多*nix系统默认安装了apache,占用了80. |
14 2232588429 OP @leiz 请问这个问题有什么一次性解决办法呢? |
15 jy01264313 Aug 20, 2014 80 已经被其他进程占用了 netstat 看看什么进程 |
16 CoX Aug 20, 2014 @2232588429 apt-get install php5-cli 把php5 改成 php5-cli 就不会安装apache了 |
17 VYSE Aug 20, 2014 via Android sudo netstat -antp | grep 80 |
19 CoX Aug 20, 2014 |
20 anjunecha Aug 20, 2014 via Android 很多VPS Debian系统会自带Apache,先全部卸载掉还原纯净系统再说 |
21 maikcn Aug 20, 2014 aptitude purge apache apache2 apt-get install nginx php-fpm |
22 CoX Aug 20, 2014 @1dian01 搜了一篇文章,你可以看看 http://wildlyinaccurate.com/installing-php-on-debian-without-apache @2232588429 php+nginx的话,其实没必要装php5-cgi了吧 php5-fpm就足够了 |