php-fpm启动时常出现无法启动的问题,提示"端口被占用了"。
[root@localhost john]# service php-fpm startStarting php-fpm: [31-Mar-2013 09:31:43] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)[31-Mar-2013 09:31:43] ERROR: FPM initialization failed[FAILED]在这种情况下,首先需要检查9000端口是否被其他软件占用。通过运行以下命令可以确认端口状态:
netstat -anp | grep 9000tcp 0 0 :::9000 :::* LISTEN 3396/ZendStudiotcp 1062 0 ::ffff:127.0.0.1:9000 ::ffff:127.0.0.1:48060 CLOSE_WAIT 3396/ZendStudio发现进程号3396对应的软件是ZendStudio。通过终止ZendStudio进程可以解决问题:
ps -aux | grep ZendStudioWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQjohn 3396 4.0 11.5 1034384 222912 ? Sl 09:12 0:49 /home/john/bin/zendstudio/ZendStudio/ZendStudioroot 3912 0.0 0.0 4336 748 pts/1 S+ 09:32 0:00 grep ZendStudiokill 3396service php-fpm startStarting php-fpm: [ OK ]解决方法
通过检查系统进程,找到占用9000端口的ZendStudio进程,然后终止它。这样可以确保php-fpm能够正常启动。