2014-06-08 5 views
1

나는 PHP와 아파치에 대해 더 알고 싶었고, 수동으로 설치하기로 결정했다. 두 파일이 어떻게 함께 작동하는지 (또는이 상황에서 손에 닿을지라도) 정확히 이해하지 못합니다. localhost 웹 페이지를로드 할 때마다 php 파일의 위치는 httpd.conf 파일에서 지정한 위치에서 지정됩니다. 테스트를 위해서 C :/Users/Alex/test와 C : \ Users \ Alex \ My Websites라는 두 개의 루트 폴더를 만들었습니다. Apache는 실제로 php.ini (doc_root = "C : \ Users \ Alex \ My Websites")에서 지정한 위치를 사용하지 않고 대신 httpd.conf (DocumentRoot "C :/Users/알렉스/테스트 "). 누구든지 루트가 php.ini에서 언제 유용한 지 설명 할 수 있습니까?php.ini의 php doc_root와 httpd.conf의 DocumentRoot

+0

힌트 # 1 : 아파치가 실행하는 PHP이지만 다른 방법은 아닙니다. – zerkms

+0

필자는 php.ini에서 지정한 루트가 무엇을 위해 사용 되었습니까? – user3369362

+0

사용할 수있는 문서가 있는지 질문하는 이유는 무엇입니까? http://php.net/manual/en/ini.core.php#ini.doc-root? – zerkms

답변

0

대부분 아파치 내부에서 mod_php을 실행 중입니다. 아파치에서 PHP를 실행하는 가장 일반적인 방법입니다. 즉, PHP 환경은 Apache에 의해 전적으로 제어됩니다 (Unix 환경에서는 Apache에도 고유 한 사용자가 있습니다). Fast CGI (nginx와 같은 다른 웹 서버에서 PHP를 실행하는 유일한 방법)을 사용하도록 다시 구성 할 수 있으며 해당 설정 유형에 따라 설정이 중요합니다.

다음은 서버의 설정

PHP의 "루트 디렉토리"에 대한 manual entry을합니다. 비어 있지 않은 경우에만 사용됩니다. PHP 이 안전 모드로 구성된 경우이 디렉토리 외부의 파일은 입니다. PHP가 FORCE_REDIRECT로 컴파일되지 않은 경우 웹 서버 (IIS 이외의 )에서 PHP를 CGI로 실행하는 경우 doc_root를 설정해야합니다. 다른 방법은 아래의 cgi.force_redirect 구성을 사용하는 것입니다.

+0

내가 볼 수있는 유일한 safe_mode는 다음과 같습니다. [SQL]; http://php.net/sql.safe-mode sql.safe_mode = 꺼짐 ...이게 하나입니까? – user3369362

+0

PHP 5.4 이상을 사용하고 있고 (있는 것처럼 들린다면) [제거되었습니다] (http://www.php.net/manual/en/) 때문에 전혀 옵션을 사용할 수 없습니다. features.safe-mode.php). – Machavity