为什么跑“的apachectl -k启动”不行,而是“命令的apachectl -k启动”呢?

StackOverflow https://stackoverflow.com/questions/904606

  •  05-09-2019
  •  | 
  •  

我的工作与Apache的默认安装我的OS X。出于某种原因,当我没有“命令”运行“的apachectl”命令我得到“没有可用/无法监听套接字打开日志。”我猜这是一个应用权限的事情,所以有人可以帮我吗?我使用Apache 2.2。

另外,侧问题,其中Apache的脚本文件,它基本上与“EXE”那linux的执行?我想我的分类:G642.44与集锦工作室的服务器,它要求的路径,安装Apache。我知道,在Windows中,这将是“C:\路径\到\ httpd.exe”,但我不知道这是如何工作在linux

有帮助吗?

解决方案

是您的服务器侦听端口80? (一般)仅根被允许打开1024以下因此需要 sudo 端口

可以看到,很多人不知道如何来解决这个问题。一个可能的解决方案是你的路由器上进行端口转发。 (我在这里假设你在路由器后面...)。然后在端口80进入的连接能够被转发到例如8080端口。因此,只有在本地做一个需要连接到端口8080(可能还有更多优雅的解决方案......别人将发布他们。)

其他提示

我觉得一般(上OS X和Linux的 - 我不知道哪一个你指的是)httpd可执行文件位于:/ usr / sbin目录/的httpd

如果你需要能够重新启动Apache,你不能为根这样做(不管出于什么原因..),那么你可能不得不接受一个非“众所周知”的端口。

尝试此

(用PHP) $ A =了shell_exec( '须藤-u根-S /etc/init.d/apache2重启

密码应该存储在密码文件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top