왜 실행하는"apachectl-k start",작동하지 않지만"sudo apachectl-k start"니까?

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

  •  05-09-2019
  •  | 
  •  

문제

나는 내 OS X 으로 아파치 기본설치.어떤 이유로 실행할 때의"apachectl"명령 없이"sudo"나는"아니 듣는 소켓을 사용할 수 있/을 열 수 없습니다." 난 이것은 사용 허가한 것은,그래서 도움을 받을 수 있는가?내가 사용하여 아파치 2.2.

또한,부작용은 질문에는 아파치는 스크립트 파일은 기본적으로"exe"는 리눅스가 실행?하여 통합 서버와 Aptana 스튜디오,그리고 필요한 경로를 아파치 설치합니다.난에서 윈도우,이 될 것이다"C:\path o\httpd.exe"하지만,내가 알지 못하는 방법을 이 작품에서 리눅스.

도움이 되었습니까?

해결책

서버가 포트 80에서 듣고 있습니까? (보통) 루트만이 1024 미만의 포트를 열 수 있습니다. 따라서 필요합니다. sudo.

당신처럼 볼 수 있습니다, 많은 사람들 이이 문제를 해결하는 방법을 궁금해합니다. 가능한 솔루션 중 하나는 라우터에서 포트 포워드를 수행하는 것입니다. (나는 당신이 라우터 뒤에 있다고 생각하고 있습니다 ...). 그런 다음 포트 80의 들어오는 연결은 EG 포트 8080으로 전달 될 수 있습니다. 따라서 로컬로만 포트 8080에 연결해야합니다. (더 우아한 솔루션이있을 수 있습니다 ... 다른 사람이 게시 할 것입니다.)

다른 팁

내가 생각하는 일반적으로(에 모두 OS X 와 리눅스-나는 확실하지 않는 한 당신은 참조)아파치 바이너리에 위치해 있:/usr/sbin/httpd

필요하신 경우에는 다시 시작할 수 있는 아파치,그리고 당신이 할 수 없다 그래서 루트로(어떤 이유에서..),을 할 수 있습니다 다음은 정착한'잘 알려진'포트입니다.

이 시도

(php 포함) $ a = shell_exec ( 'sudo -u root -s /etc/init.d/apache2 retart </home/$ user/passfile');

암호는 PassFile에 저장해야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top