V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
2232588429
V2EX  ›  NGINX

新手求助 安装 nginx 后无法启动

  •  
  •   2232588429 · 2014-08-20 09:18:30 +08:00 · 4180 次点击
    这是一个创建于 3785 天前的主题,其中的信息可能已经有所发展或是发生改变。
    apt-get update && apt-get install nginx php5-fpm
    提示
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    22 条回复    2014-08-20 10:36:07 +08:00
    cxshun
        1
    cxshun  
       2014-08-20 09:19:42 +08:00
    80端口已经被占用了,话说是不是启动过了?用ps -ef|grep nginx看看是否有启动了
    2232588429
        2
    2232588429  
    OP
       2014-08-20 09:20:46 +08:00
    @cxshun 你好,提示root 8980 8868 0 21:20 pts/0 00:00:00 grep nginx
    582033
        3
    582033  
       2014-08-20 09:21:43 +08:00
    是不是装了其他服务
    cxshun
        4
    cxshun  
       2014-08-20 09:22:27 +08:00
    @2232588429 那就是没有启动过了,查查端口有没有被其他占用的,netstat命令,看看80端口被谁占住了,找到后如果确定不需要用就kill了吧。
    imcczy
        5
    imcczy  
       2014-08-20 09:22:33 +08:00
    一般是apache2占用了,试试 killall apache2
    2232588429
        6
    2232588429  
    OP
       2014-08-20 09:22:46 +08:00
    @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
    582033
        7
    582033  
       2014-08-20 09:28:59 +08:00
    @2232588429 是不是默认装了apache?
    582033
        8
    582033  
       2014-08-20 09:29:51 +08:00
    @imcczy 停掉或者卸载掉占用80端口的服务再安就行了应该
    Seans
        9
    Seans  
       2014-08-20 09:35:52 +08:00
    不能换个端口吗。。。
    2232588429
        10
    2232588429  
    OP
       2014-08-20 09:40:28 +08:00
    @582033 谢谢,killall apache2之后就能启动了~看来是装的软件有冲突啊……
    zhujinhe
        11
    zhujinhe  
       2014-08-20 09:45:48 +08:00
    执行 netstat -antp 看Local Address 这一列中是谁在占用80端口,然后看这一行中最后一列PID/Program name,看是哪个软件在使用80端口,并kill -9 PID值
    582033
        12
    582033  
       2014-08-20 09:50:34 +08:00
    @2232588429 aptitude purge apache
    leiz
        13
    leiz  
       2014-08-20 09:51:32 +08:00
    @2232588429 不是软件冲突。一般http服务都默认用80,而且很多*nix系统默认安装了apache,占用了80.
    2232588429
        14
    2232588429  
    OP
       2014-08-20 09:57:59 +08:00
    @leiz 请问这个问题有什么一次性解决办法呢?
    jy01264313
        15
    jy01264313  
       2014-08-20 10:03:21 +08:00
    80 已经被其他进程占用了 netstat 看看什么进程
    CoX
        16
    CoX  
       2014-08-20 10:04:22 +08:00
    @2232588429 apt-get install php5-cli
    把php5 改成 php5-cli 就不会安装apache了
    VYSE
        17
    VYSE  
       2014-08-20 10:16:17 +08:00 via Android
    sudo netstat -antp | grep 80
    1dian01
        18
    1dian01  
       2014-08-20 10:22:02 +08:00
    @CoX apt-get install php5 会默认安装apache,是啥原因啊?
    CoX
        19
    CoX  
       2014-08-20 10:32:32 +08:00   ❤️ 1
    @1dian01 某种依赖关系吧,没详追究
    猜测是安装php5会包含某个apache组件,所以就依赖了apache
    而php5-cli 只是命令行下的php环境,就不依赖apache了吧
    anjunecha
        20
    anjunecha  
       2014-08-20 10:34:12 +08:00 via Android
    很多VPS Debian系统会自带Apache,先全部卸载掉还原纯净系统再说
    maikcn
        21
    maikcn  
       2014-08-20 10:35:55 +08:00
    aptitude purge apache apache2
    apt-get install nginx php-fpm
    CoX
        22
    CoX  
       2014-08-20 10:36:07 +08:00
    @1dian01 搜了一篇文章,你可以看看
    http://wildlyinaccurate.com/installing-php-on-debian-without-apache

    @2232588429 php+nginx的话,其实没必要装php5-cgi了吧 php5-fpm就足够了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:26 · PVG 06:26 · LAX 14:26 · JFK 17:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.