linux打开端口
客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口。于是去网上搜索了一下,在脚本之家看到一种添加代码的方法
代码如下 | 复制代码 |
vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) |
按照这种方法测试,发现重启防火墙的时候,回报这两行错误。
[root@localhost ~]# /etc/init.d/iptables restart
iptables:清除防火墙规则: [确定]
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:正在卸载模块: [确定]
iptables:应用防火墙规则:Bad argument `–-state'
Error occurred at line: 11
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
[失败]
发现这种方法并不好使,于是尝试另外一种,通过命令去添加端口的方法。
代码如下 | 复制代码 |
[root@centos httpd]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT [root@centos httpd]# /etc/rc.d/init.d/iptables save [root@centos httpd]# /etc/init.d/iptables restart |
这样就搞定了,查看效果
代码如下 | 复制代码 |
[root@centos httpd]# /etc/init.d/iptables status |
Linux下启动apache报错:80端口已占用解决办法
apache启动报错(98)Address already in use: make_sock: could not bind to address [::]:80
# /etc/init.d/httpd start
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]
代码如下 | 复制代码 |
1.netstat -lnp|grep 80 tcp 0 0 192.168.180.68:61027 0.0.0.0:* LISTEN 6289/oproxyd tcp 0 0 :::80 :::* LISTEN 846/httpd tcp 0 0 ::ffff:192.168.180.68:7001 :::* LISTEN 32015/java 找到pid 846 #ps 846 查看 #kill -9 846 杀掉 #./apachectl start |
启动成功
*****************************************************************************
处理办法:
代码如下 | 复制代码 |
# ps -aux | grep http Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ root 12079 0.0 0.0 61164 720 pts/1 S+ 16:06 0:00 grep http # ps -aux | grep apache Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ apache 10820 0.0 0.0 2044 600 ? Ss Jan01 0:04 bash root 12081 0.0 0.0 61160 716 pts/1 S+ 16:06 0:00 grep apache # kill -9 10820 # /etc/init.d/httpd start Starting httpd: [ OK ] # /etc/init.d/httpd restart Stopping httpd: [ OK ] |