linux mysql端口启动失败怎么办,Linux下apache mysql等服务修改默认端口后无法正常启动解决办法...

Linux下apache mysql等服务修改默认端口后无法正常启动解决办法

linux下 apache 等服务修改默认端口后无法正常启动解决办法 服务器上装了两个webserver,一个是nginx 开在80端口,没有异常。另外一个是 apache 绑定的 8001 端口,可是启动服务时报错: Starting httpd: (13)Permission denied: make_sock: could not bind to address 上网查了下,找到了原因,原来罪魁祸首是 selinux 这个东西。 简单介绍一下SELinux ,全称 Security-Enhanced Linux,它是一种强制存取控制

(mandatory access control)的实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。它的作法是以最小权限原则(principle of least privilege)为基础,在Linux核心中使用Linux安全模组(Linux Security Modules)。它并非一个Linux发行版,而是一组可以套用在类Unix操作系统(如Linux、BSD等)的修改。它的开发者是美国国家安全局。

现在讲解决办法:

方法一:关闭SELinux 这是最快速直接的办法,也是很多人常用的办法,缺点是牺牲了系统的安全。 你可以彻底关闭或者将SELinux模式设置成宽容模式,两种方式都可

以。 彻底关闭方法: $ vim /etc/selinux/config 在 SELINUX=enforcing 前面加个#号注释掉它 #SELINUX=enforcing 然后新加一行 SELINUX=disabled 保存,退出,重启系统

设置成宽容模式方法: $ setenforce 0

方法二:修改SELinux 规则 查看现在的支持http的端口有哪些 $ semanage port -l|grep http 为http服务添加新的端口号 $ semanage port -a -t http_port_t -p tcp 8001 查看添加的结果 $ semanage port -l|grep http

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 中,可以使用 VirtualBox 的端口转发功能,将主机上的某个端口映射到虚拟机上的一个端口,从而实现主机和虚拟机之间的网络连接。具体操作步骤如下: 1. 在 VirtualBox 管理器中选择需要添加端口转发规则的虚拟机,点击“设置”按钮,进入虚拟机设置页面。 2. 选择“网络”选项卡,找到“端口转发”设置。 3. 点击“添加端口转发规则”按钮,添加需要转发的端口规则。比如,如果要将主机 192.168.1.26 上的 8080 端口映射到虚拟机 Windows 的 80 端口,则可以添加一条规则:名称为“http”,协议为“TCP”,主机 IP 地址为“192.168.1.26”,主机端口为“8080”,子系统 IP 地址为“192.168.1.206”,子系统端口为“80”。 4. 点击“确定”按钮保存设置。 这样,主机上的 192.168.1.26:8080 端口就会被映射到虚拟机 Windows 的 80 端口。在主机上访问 192.168.1.26:8080,就相当于访问虚拟机 Windows 的 80 端口。 如果你想要在 Windows 中访问虚拟机 Linux 上的服务,也可以在虚拟机 Linux 中添加端口转发规则,将主机 192.168.1.206 上的某个端口映射到虚拟机 Linux 上的一个端口。具体操作步骤如下: 1. 在 VirtualBox 管理器中选择虚拟机 Linux,点击“启动”按钮启动虚拟机。 2. 在虚拟机 Linux 中安装并配置需要的服务,比如 ApacheMySQL 等。 3. 使用以下命令添加端口转发规则,将主机 192.168.1.206 上的 8080 端口映射到虚拟机 Linux 的 80 端口: ``` iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 虚拟机LinuxIP:80 iptables -t nat -A POSTROUTING -d 虚拟机LinuxIP -p tcp --dport 80 -j SNAT --to-source 192.168.1.206 ``` 其中,`虚拟机LinuxIP` 是虚拟机 Linux 的 IP 地址。 这样,在主机 192.168.1.206 上访问 192.168.1.206:8080,就相当于访问虚拟机 Linux 的 80 端口

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值