앞에서 PHP 작동을 확인하는 phpinfo.php 은 실제 아파치로 서버를 돌리는 사람에게서는 이 파일을 남겨 놓으면 좋지 않다고 한다. 해킹할 수 있는 정보를 주는 것이나 마찬가지라고 한다.
그 전에 만들었던 phpinfo.php 파일은 Apache2htdocs 폴더에 넣어야 했다. 그러나 진짜 웹서비스를 제공하는 업체처럼 사용자를 만들고 그 사용자가 사용자 나름대로의 공간을 제공해 주고 싶을 때가 있다. 예를 들어
http://localhost/~test/index.html 처럼 해주고 싶을 때가 있다. 그럴 때는 다시 Apache2conf 안의 httpd.conf 파일을 바뀌어 준다.
맨 밑에 다음을 적어준다.
--------------------------------
UserDir "C:/tools/apm/www/*"
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
---------------------------------
라고 적어준다. 이러면 www 폴더밑에 임의의 사용자(* 가 임의의 문자를 의미한다는 것은 알고있겠지.) 가 사용할 수 있게된다. 물론 임의의 사용자 id 는 그 폴더이름을 가져야 한다.
그리고 test 라는 폴더를 만들고 그 밑에 index.html 파일을 만든다. 이제 웹 브라우저에서
http://localhost/~test/index.html 라고 하면 그 파일이 보인다.
저 설정은 그 파일 중간에 있는 DocumentRoot "C:/tools/apm/apache/htdocs" 와
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
을 따라한 것이다. 그러니까 너무 많은 권한을 준것이다. 실질적으로는 진자 운영할 생각이면 저렇게 하면 안된다. 그리고 더 정확히 하려면 C:\tools\apm\apache\conf\extra\httpd-userdir.conf 의 파일을 이용해야 한다. 아직은 그 정도는 아니고 연습단계이니 별 문제 없겠지.
그 전에 만들었던 phpinfo.php 파일은 Apache2htdocs 폴더에 넣어야 했다. 그러나 진짜 웹서비스를 제공하는 업체처럼 사용자를 만들고 그 사용자가 사용자 나름대로의 공간을 제공해 주고 싶을 때가 있다. 예를 들어
http://localhost/~test/index.html 처럼 해주고 싶을 때가 있다. 그럴 때는 다시 Apache2conf 안의 httpd.conf 파일을 바뀌어 준다.
맨 밑에 다음을 적어준다.
--------------------------------
UserDir "C:/tools/apm/www/*"
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
---------------------------------
라고 적어준다. 이러면 www 폴더밑에 임의의 사용자(* 가 임의의 문자를 의미한다는 것은 알고있겠지.) 가 사용할 수 있게된다. 물론 임의의 사용자 id 는 그 폴더이름을 가져야 한다.
그리고 test 라는 폴더를 만들고 그 밑에 index.html 파일을 만든다. 이제 웹 브라우저에서
http://localhost/~test/index.html 라고 하면 그 파일이 보인다.
저 설정은 그 파일 중간에 있는 DocumentRoot "C:/tools/apm/apache/htdocs" 와
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
을 따라한 것이다. 그러니까 너무 많은 권한을 준것이다. 실질적으로는 진자 운영할 생각이면 저렇게 하면 안된다. 그리고 더 정확히 하려면 C:\tools\apm\apache\conf\extra\httpd-userdir.conf 의 파일을 이용해야 한다. 아직은 그 정도는 아니고 연습단계이니 별 문제 없겠지.