질문이 많고 혼란스럽습니다.
몇 달 전에 로컬에 소프트웨어를 설치했습니다 ~/bin
. 도구가 성공적으로 설치되었으며 지금까지 잘 작동하고 있습니다. 설치 과정에서 var/www/
해당 폴더가 자동으로 생성되어 ~/bin
.
이제 PHP 개발을 배우려고 합니다. 소스에서 로컬로 Apache를 설치했으며 ~/someFolder
설치가 완료되었습니다. 나는 브라우저에서 그것을 했고, sudo ~/someFoler/bin ./apachetl start
브라우저 에 메시지가 수신되었습니다. localhost
It 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/www
sudo를 통해 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