我在控制台中遇到Apache服务器错误(13)权限被拒绝:make_sock ,而我尝试使用init.d文件夹下的./apache2启动脚本启动Apache http服务器。
mkyong@mkyong-desktop:/etc/init.d$ ./apache2 start
* Starting web server apache2
apache2: Could not reliably determine the server fully qualified domain name,
using 127.0.0.1 for ServerName
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
说明表明我没有足够的特权来绑定Apache http服务器的端口。 在Unix / Linux中,仅允许某些特权用户在1到1024之间绑定端口。Apache http服务器默认使用端口80。
解
为了解决这个问题,有两种常见的方法
1)sudo到root :),或与管理员联系以授予您特权。
mkyong@mkyong-desktop:/etc/init.d$ sudo ./apache2 start
2)编辑配置文件,以将Apache使用的端口更改为大于1024的数字。
翻译自: https://mkyong.com/apache/apache-error-13permission-denied-make_sock-could-not-bind-to-address/