내장 웹 서버

내장 웹 서버

질문이 많고 혼란스럽습니다.

몇 달 전에 로컬에 소프트웨어를 설치했습니다 ~/bin. 도구가 성공적으로 설치되었으며 지금까지 잘 작동하고 있습니다. 설치 과정에서 var/www/해당 폴더가 자동으로 생성되어 ~/bin.

이제 PHP 개발을 배우려고 합니다. 소스에서 로컬로 Apache를 설치했으며 ~/someFolder설치가 완료되었습니다. 나는 브라우저에서 그것을 했고, sudo ~/someFoler/bin ./apachetl start브라우저 에 메시지가 수신되었습니다. localhostIt works

sudo나는 나의 모든 학습 실험을 사용하거나 수행하고 싶지 않습니다 . 죄송합니다. 저는 이 디렉토리에 대해 잘 모릅니다./usr/local/usr/var/www

내가 읽고 경험한 바에 따르면 대부분의 사용자 /usr/var는 또는 usr/local. 그러나 복사, 삭제 또는 필요한 작업을 수행하는 경우 sudo.

해결책이 있나요?

너무 많은 명령을 사용하지 않고 Apache와 PHP가 로컬에서 작동하도록 하려면 어떻게 해야 합니까 sudo?

서버를 시작하려면 포트 80이 필요하다는 것을 읽었습니다. 따라서 sudo서버를 시작할 때 필요합니다.

이에 대한 도움을 주시면 대단히 감사하겠습니다.

머신 사양: Linux 3.11.0-15-generic x86_64

우분투13.10

편집됨

/var/wwwsudo를 통해 apache와 php를 설치하는 경우 웹페이지를 해당 위치 로 이동해야 합니까 ?

답변1

내장 웹 서버

PHP를 배우는 것이 목표라면 PHP를 사용하는 것이 좋습니다.내장 웹 서버, PHP 5.4 이상에서 사용 가능합니다.

cd ~/mywebsite
php -S localhost:8080

이제 ~/mywebsite 디렉터리에 바인딩되어 있고 브라우저에서 액세스할 수 있는 웹 서버가 있습니다.

http://localhost:8080

이 모든 작업은 사용자 모드에서 실행되므로 sudo사용자가 취해야 할 조치는 없습니다.


웹호스팅 솔루션

Apache 방식으로 파일을 제공하는 경우에도 ~/mywebsite 같은 디렉토리를 생성한 후가상 호스트 입구해당 위치를 가리킵니다. 그러면 거기에 있는 모든 파일을 사용자 이름을 통해 정상적으로 편집할 수 있습니다. 참고: VirtualHost 루트는 물결표(~)를 사용할 수 없으며 절대값이어야 합니다. 예를 들어/home/johndoe/mywebsite

관련 정보