php에 아파치를 설치하는 방법

이 섹션에서, 우리는 php에 아파치를 설치하는 방법을 보라. 첫 번째 단계는 php 웹 사이트에서 다운로드합니다. 주위에있는 다른 소스를 php 웹, 그러나 그것은 그것이 훨씬 용이합니다 소스에서 얻을합니다.

php를 다운로드

php는 php에서 다운로드에 무료로 사용할 수있습니다 웹 사이트를 http://www.php.net/ downloads.php. 당신이 필요로하는 파일을 다운로드는 상단의 페이지의 섹션 전체 소스 코드를합니다.

이 시점에서 현재 파일에 대한 쓰기는 php 4.3.1. 해당 엔트리는 다음과 같습니다 :

php 4.3.1 (tar.gz) [4395kb] - 2003년 2월 17일

php의 개발
  

php는 자주의 새 버전을 릴리스합니다. 그 당시이 쓰기, php 5는 현재 테스트를 곧 출시 될 전망이다. 그것은 앗아갈 dreamweaver mx는 광범위한 지원을 제공합니다 php 5, 그러나, 그래서 php의 최신 버전을 다운로드해야합니다 사용하고자하는 경우 4 dreamweaver php의 디자인 기능을 함께합니다. php 5는 일종의 새로운 탈선의 php 개발합니다. 이 때문에 진보와 개선을 php 4은 계속하려면 php의 석방 이후에도 5.

를 클릭하신 후 해당 파일, 당신 거울이 될 수있는 페이지로 이동합니다 근처에 한 나라를 선택하십시오에서 다운로드하면 더 빨리 그래서 당신을 다운로드받을 수있습니다. 해당 파일을 다운로드하여 / usr / 로컬 디렉토리,으로서이 파일을 어디에 설치됩니다.

이제 당신은 필요한 파일을 압축 해제하실 수있습니다로 이동하여 설치를 시작합니다. 기능을 사용하는 경우 php를 설치하려면 리눅스 루트 사용자가 필요합니다.

php 파일을 압축을

당신의 위치에 설치하려는 php

  / usr / 지방 / 

먼저, 여러분은 php 디렉토리를 만들려면이 위치에이 필요하고 다음을해야합니다 php 파일을 해당 위치로 이동합니다. 다음과 같은 명령을 해당 작업을 수행할 수있습니다 :

  cd / usr / 지역 / mkdir php cd php cp / usr/local/php-4.3.1.tar.gz. / 

참고 사항은 그 안에서의 버전 번호 php 파일이 포함되어있습니다. 최신 버전을 다운로드하는 경우, 당신 앞의 파일 이름을 변경해야합니다 다운로드한 파일의 이름을 참조합니다. 현재는 디렉토리에서

  / usr / 지역 / php / 

그리고 저기해야한다 php - 4.3.1.tar.gz 그 사본을 location.to이 압축 파일을 다음과 같은 명령을 입력하십시오 :

  타르 - xzvf php - 4.3.1.tar.gz 

이것은 기록 보관소의 압축을 풉니다, 그리고 이제 다음 위치에있는 다른 디렉토리를 참조 :

  / usr/local/php/php-4.3.1 

아파치 설치 이전에 다음과 같이, 가시를 만들려면 php - 4.3.0 디렉토리로 심볼릭 링크의 이름 사이에 php합니다. In your configuration files, you can then refer to this symbolic link, and in future the link can easily be changed to point to later PHP versions as and when you install them. 이것을 사용하지 않고 새 버전을 설치 사항을 변경하려면 구성 옵션을합니다.

심볼릭 링크를 만들려면, 다음과 같은 명령을 입력하십시오 :

  아까 - 초 php - 4.3.0 php 

지금부터는, php로 디렉토리를 참조할 수있습니다 디렉토리를 참조하는 경우에는 php - 4.3.0. 또한 새 디렉토리를 만들 필요가있는 php하여 나중에 사용됩니다 임시 파일을 저장하기 위해합니다. 이 디렉토리에 있어야합니다 tmp 전화를하고 나면 그것을 만들 필요가 다음 위치에있습니다 :

  / usr / 지역 / php / 

이렇게하고 명령을

  mkdir / usr / 지역 / php / tmp 

php로서 당신이 될 dso 모듈을 설치합니다. 이렇게하려면 원래 건설을 허용 찍혔을텐데 아파치 dso 지원,이 자습서의 첫 번째 섹션에서 설명한대로합니다. 이전의 버전을 업그레이 드하는 경우 아파치, 아파치를 확인하실 수있습니다 만들어졌습니다 dso을 지원하고 다음과 같은 명령 :

  / usr / 지역 / 아파치 / 빈 / httpd - 리터 

참고 사항에 대한 인수가 통과는 소문자로 나가 아니 숫자 1, 그리고이 필요하지 않을 것이라는 점에 모든 아파치를 설치한 경우이 자습서의 첫 번째 부분에 명시된 바와 같이합니다. 아파치 dso 경우로 만들어졌습니다 지원, 앞의 명령은 다음과 유사하게 나타 뭔가를 반환합니다 :

  컴파일 -에 모듈 : http_core.c mod_so.c 

두 개의 이전에 다음을 참조하십시오 파일을 나열하는 경우, http_core.c 및 mod_so.c, 그것은 아파치 dso 지원으로 만들어졌습니다. 만약 아니라면, 다시 컴파일해야합니다 아파치 dso 지원을 허용합니다.

php로서 아파치 dso 모듈을 추가하려면해야합니다 아파치 apxs 프로그램에 대한 경로를 알려 php를 아파치 모듈을 통합합니다. 만약 당신이 지은이 안내서의 첫 번째 부분에 따라 아파치, 그럼 아파치 apxs 명령에 대한 경로를 다음과 같이된다 :

  / usr / 지역 / 아파치 / httpd / 빈 / apxs 

또한 php에게 말할 필요가있다는 php.ini 파일은 어디에 위치합니다. 두 사람은 너무 밀접한 관련이 있기 때문에, 그건 php.ini 파일을 편리하게 저장합니다 (php을 사용하는 파일을 구성 옵션을 설정하려면 시작 - 위)와 같은 디렉토리에 아파치의 설정 파일을합니다. 또 미행하는 경우 첫 번째 섹션의 튜토리얼,이 위치가

  / 홈 / www / 구성 / 

이제 당신은 올바른 경로, 컴파일하는 과정을 시작할 수있습니다 php, 어떤을 사용하여 다음과 같은 명령을 수행할 수있습니다 (의 위치 / usr / 지역 / php / php의 리눅스 머신의 드라이브를 시스템) :

  . / 구성 - 함께 - apxs = / usr / 지역 / 아파치 / httpd / 빈 / apxs - - 설정 - 파일 - 경로 = / 홈 / www / 구성 - - mysql 

거기에는 많은 옵션을 사용할 수있습니다 php를 구성합니다. 다음은 기본적인 설치에 대한 옵션을 표시합니다. 원하시면 더 많은 기능을 추가할 수있습니다 나중에 php를 다시 컴파일합니다. 옵션의 전체 목록을 온라인에서 찾을 수있습니다 php 매뉴얼 http://www.php.net/.

구성 명령을 입력하면 확인할 수 실행되는 각종 검사 등에 대한 경로를 확인하고 apxs 명령이 정확합니다. 일단 모든것이 완료되면 명령 프롬프트로 반환됩니다.

php 아파치를 컴파일 및 구성

이제 실제 컴파일 과정이 필요를 시작하려면, the php 소스 코드를 변환하는 프로그램이 제대로 작동합니다. 이 과정을 시작하려면, 다음과 같은 명령을 입력하십시오 :

이 과정의 시간보다 더 오래 걸릴 수도있습니다 잠시 아파치를 컴파일하는 데 필요한 어떤 경우든, 왜냐하면 php은 훨씬 더 큰 프로그램을합니다. 지침서로서는 사실을 발견했습니다 amd를 k6/2-266 mhz 중앙 처리 장치의 기계 장치를 붙박이로,이 과정은 약 10 분, 반면에 다른 펜티엄 3 세 500 mhz 기계에 256mb의 메모리, 약간의 시간이 약 7 분은 경험이 합니다. 환자가해야합니다. 만약 모든이가 성공적으로, 당신에게 반환 될 명령 프롬프트에 오류 메시지도없이합니다.

지금하실 수있습니다 설치를 완료합니다. 첫 번째, 그만 귀하의 아파치 서버 :

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl 중지 

이제 다음과 같은 명령을 실행합니다 :

  을 설치하는 

또, 이것은 몇 분, 컴파일이 이루어지는 동안에는 환자를 할 수있게합니다. 일단이 과정이 완료되면 메시지가 나타납니다 나타내는 그 작전은 성공적이었습니다 php가 설치합니다.

에 오류가있는 경우 php 만드는 과정을

이 과정에서 어떤 오류가있다면, 그것은 그것 때문에 php 필요한 일부 소프트웨어를 찾을 수없습니다 또는, 또는, 설치된 소프트웨어의 버전 번호는 php보다 낮습니다 필요합니다. 이 경우에 해당하면 오류 메시지가 나타납니다 문제를 말씀 드리겠습니다, 어떤 소프트웨어가 필요합니다 있으며, 또한 버전 번호를 요구합니다. 다음은 인터넷에 대한 검색을하실 수있습니다에 필요한 소프트웨어를 설치합니다. 한번의 올바른 소프트웨어가 설치되어있다면 설치가 필요합니다부터 다시 시작하려면 명령을 구성합니다. 그러나, 구성 명령을 입력하기 전에, 당신은 다음 위치에있는 파일을 삭제해야합니다 :

  / usr / 지역 / php / php / config.cache 

이것과 명령을 수행할 수있습니다

  rm / usr / 지역 / php / php / config.cache 

중요 이렇게하려면 php과 뜻을 다시는 모든 소프트웨어를 설치하고 새 버전의 번호를 등록합니다.

php를 추출하는 경우 usr / 지역 / php / 디렉토리에, 더 이상 디렉토리를 만듭니다 php - 4.3.0. 아파치와 같이, 우리는 php 전화로 링크를 상징적으로 만들었습니다. 아래의 주요 usr / 지역 / php / 디렉토리의 이동을 모두 서로 다른 버전의 php합니다. 넌 그냥 심볼릭 링크를 설정합니다,,이 지점을 관련성이 높은 버전을합니다. 즉,에 대한 경로는 항상 / usr / 지역 / php / php /합니다.

아파치를 다시 시작하기 전에 함께하실 수있습니다 php, 아파치 및 php를 구성해야 얘기를 둘 다 서로를, 그리고 당신이 할 다음합니다.

아파치를 구성

아파치의 설정 파일을 변경 php 동안에 자동적으로 설치, 그러나 올바른 설정을 확인하는 것이 중요합니다되었습니다. 일부 여분의 정보를 추가할 수도있습니다.

아파치 설정 파일을 여십시오, httpd.conf, 텍스트 편집기를합니다. 그것은 다음과 같은 위치를 찾을 수있습니다 :

  / 홈 / www / 구성 / httpd.conf 

를 보는 것이 너희에게 있어야 할 섹션을하기 전에는 단지 두 번째 섹션의 구성 파일 및이 분류 # 동적 공유 객체 (dso) 지원합니다. 을 확인하고 다음과 같은 라인이 존재해야합니다 :

  loadmodule php4_module libexec/libphp4.so 

이 지시 아파치 php 모듈을로드하려면, 명명된 libphp4.so 그리고 아파치의 libexec 디렉토리에 위치한. 아파치 libphp4.so libexec 디렉토리에 복사 있었어야하지만 해당 파일이되었습니다 가치가 정확하게 확인이 위치로 복사합니다. 전체 경로를 확인하려면은

  / usr/local/apache/httpd/libexec/libphp4.so 

파일이없는 경우,이 위치에서 그것을 복사해야합니다 php 설치 디렉토리를합니다.

또한 새로운 설정을 추가할 필요가 마지막이 섹션의 내용 :

  addtype 응용 프로그램 / x - httpd - php. php 

이 지시에 포함된 모든 파일과 파일 확장명을 처리하는 아파치합니다. php php 모듈을 사용합니다. 소원을 처리하는 다른 페이지를 확장하는 경우, 당신은 그저 앞의 라인을 복사해야합니다 페이지를 변경하고 사용하고자하는 한 사람을 연장합니다.

또 다른 옵션 설정은 다음과 같습니다를 추가하실 수있습니다 :

  addtype 응용 프로그램 / x - httpd - php - 소스. phps 

수있는 새로운 기능이 포함된 페이지를 추가 연장합니다. phps php 소스 코드를 구문에 하이라이트로 표시됩니다. 이것은 코드를 표시할 경우에 유용합니다 웹 사이트에 소망합니다. 의 색상을 제어할 수있습니다 php.ini 파일의 형식에 사용된합니다. 이미 존재하는 선이 수있습니다,하지만 그들은 세미콜론으로 논평 수도있습니다. 이 경우에는, 그냥 세미콜론을 제거합니다 라인과 라인의 전면에서 활성화될합니다.

아파치의 구성이 완료, 그래서 httpd.conf을 저장합니다. 이제 php를 완료하려면 구성 과정을 구성해야합니다.

php를 구성

를 구성하는 php, php.ini라는 파일을 수정할 수있습니다가 포함되어있는 php 설정을합니다. 이 파일을 작성해야합니다,하지만 다수의 환경 설정으로 인해 관련, 스크래치로부터 생성하지 마십시오. php the php 디렉토리를 추출하는 php.ini 파일에 대한 두 템플릿이 포함됩니다, 각에 대한 다른 사용합니다.

php.ini - 구역

이 파일은 php.ini 파일에 대한 템플릿을 개발 서버, 그리고 그것이 이상적 코드를 개발하는 설정이 포함되어있습니다.

php.ini - 추천

이 파일은 php.ini 파일에 대한 서식 파일을 웹 서버에 생산합니다. 그것을 포함하는 설정이 잠궈 php 스크립트에 대한 보안 설정을 제공하고 최적의 서버에서 실행됩니다.

개발 서버로 설정하는 당신은, 당신은 php.ini - 구역으로 갈 귀하의 기지의 파일을 사용합니다. 이 파일을 복사해야합니다 php에 지정된 디렉토리에 설치 디렉토리를 구성하는 명령,이 경우에는

  / 홈 / www / 구성 

이렇게하려면 다음 명령을 사용하십시오 :

  cp / usr / 지역 / php / php / php.ini - 구역 / 홈 / www / 구성 / php.ini 

이것은 귀하의 기본 php.ini 파일을 만들어 다음과 같은 위치 :

  / 홈 / www / 구성 / php.ini 

하실 수있습니다 php.ini 파일을 텍스트 편집기를 열고, 서버에 대한 구성합니다.

하는 데에는 여러 중요한 설정하고 이들을 하나씩 방법에 대해 알아보겠습니다 근무 아래에 해당 파일을 상단에서합니다. 첫 번째 설정은 대략 4 분의 1의 방법을 발견 파일을합니다.

max_execution_time

이 설정은 최대 시간을 정의합니다 php 스크립트를 실행할 수있습니다되기 전에는 시스템 종료, 초 단위로 지정합니다. 기본 설정은

  max_execution_time = 30 

php 스크립트를 실행하고있는 경우 않는 많은 프로세싱,이 값을 높이기 위해이 필요할 수있습니다 스크립트를 완료할 수 있도록 작업을 허용합니다.

memory_limit

이 설정은 메모리의 양을 조정 a php 스크립트를 사용할 수있습니다, 그리고 그것은 메가 바이트 단위로 지정합니다. 기본 설정은

  memory_limit = 8m 

이 설정이 아니라 그것을 너무 높게하는 게 중요합니다. 숫자가 많은 양의 메모리를 사용하는 스크립트를 실행하는 서버를 한 번에 과부하 수도, 그래서 최고의 좌회전이 값은는지의 기본 설정을하지 않는 경우가있다 특히 대규모 스크립트를 실행해야합니다.

error_reporting

이 설정을 제어하는 수준의 오류보고가 php을 사용합니다. 기본 옵션은

  error_reporting = e_all & ~ e_notice 

모든 오류 및 경고가 표시됩니다 아니지만 고지합니다. 이것은 일반적으로 최고의 설정, 때로는 문제를 일으킬 수있습니다으로 통지합니다. 공지 사항에 대한 정보를 표시하는 스크립트 중요하지 않다. 예를 들어, php 스크립트를 만드는 경우에는 첫 번째 시간에 대한 변수에 대한 참조를 변수 이름 통역에 의해 인식되지 않습니다. 인터럽트의 실행은 해당 페이지의 통지를 삽입하기 위해이 효과로 메시지를합니다.

doc_root

이 설정은 매우 수있는 방법 페이지에서 아래로 이전 1, 그래서 당신이 필요로 할 수있어 조금 아래로 스크롤합니다. 그것과 같은 기능을 제공 아파치의 documentroot 설정, 그리고 그것을 동일한 디렉토리에 설정되어야합니다 :

  doc_root = / 홈 / www / webroot 

extension_dir

이것에 대한 경로로 설정되어야합니다 php 확장 폴더는 어디에 위치해있는가 php를 설치한 위치에서 폴더를 확장합니다. 이 설치를 위해 그것로 설정되어야합니다

  extension_dir = / usr / 지역 / php / php / 확장 

file_uploads

이 옵션은 파일 업로드를 허용할지 여부를 지정합니다 웹 브라우저를 통해합니다. 기본 설정은

  file_uploads =에 

를 사용하면 파일을 업로드합니다. 이것을 해제로 설정을 허용하지 않으려면 업로드 있지만 서버를 개발하도록 설정에서이 설정을 자주합니다.

upload_tmp_dir

이 설정을 지시 php 파일을 어디에 임시로 저장할 수있습니다 웹 브라우저를 통해 업로드되었습니다. 에 대한 경로를 변경할 필요가 이전에 만든 tmp 디렉토리 :

  upload_tmp_dir = / usr / 지역 / php / tmp 

upload_max_filesize

이 세트의 최대 크기는 웹 브라우저를 통해 파일을 업로드할 수있습니다 및 기본 설정은 다음과 같습니다 (바이트) :

  upload_max_filesize = 2m 

의 설정을 사용해야합니다 단지의 최대 파일 크기보다 큰 업로드에 당신이 예상합니다.

session_save_path

다시는이 설정은 일부 거리를 아래로 페이지, 그래서 당신을 가져와 아래로 스크롤하셔야합니다. 그것의 경로를 설정해야합니다 tmp 디렉토리에 만들어집니다 임시 세션 데이터를 저장하는 php earlier.this을 허용합니다. 여기에 표시된대로이 설정되어야합니다 :

  session_save_path = / usr / 지역 / php / tmp 

php 구성이 완료, 그래서 php.ini 파일을 저장하고 닫습니다. 아파치를 다시 시작해야 할 수 있도록 지금 당신의 새로운 설정을 사용합니다.

아파치를 다시 시작

아파치 다시 시작하려면, 당신를 사용해야합니다 apachectl 명령을 사용하여 서버를 중지하고 다시 시작합니다. 당신이 다음과 같은 명령을 실행하십시오 :

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl 중지 

이것은 메시지를 반환합니다

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl 중지 : httpd 중단 

그런 다음를 시작하려면 서버를 사용

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl을 시작 

이것은 메시지를 반환합니다

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl 시작 : httpd 시작 

어떠한 문제가 발생할 경우 언제 다시 시작할 때 오류 메시지가 나타난다 아파치, 그것은 잘못된 설정을 위해 보통 httpd.conf 중 하나 또는 php.ini. 이 경우에는 오류 메시지가 어떤 파일을 알려주는 오류 메시지가에 위치하고 있고 어떤 설정이 잘못합니다. 그런 다음 아파치 오류를 수정한 후 다시 시작하실 수있습니다.

아파치가 성공적으로 시작되면을 테스트해 볼 수있습니다 그것을 확실히 그건 php 페이지에 게재합니다.

테스트를 아파치 및 php

테스트하려면 아파치 및 php, 새 버전의 페이지를 작성해야합니다 php 함수 호출을 페이지에 다음과 같은 추가 본문 :

  <분할 phpinfo ();?> 

이 페이지를 저장을하면 지정한 디렉터리에있는대로 phptest.php에 documentroot httpd.conf 파일을합니다. 우리는이 지침서에 설명된 설치에 사용할 파일은 다음 위치에 저장해야합니다 :

  / 홈 / www / webroot / phptest.php 

새 웹 브라우저 창을 열 수있습니다 및 사용합니다

http://ipaddress/phptest.php

어디에 귀하의 리눅스 서버의 주소 ipaddress는합니다.

모든것이 실행중인 경우 성공적으로해야합니다 php 정보 화면을 참조하십시오 스크린 샷에 표시된 바와 같이 오른쪽에있는 아파치 및 php를 모두 설치에 대한 정보를 보여줍니다. 그것은, 자체는 문제 해결을 위해 매우 유용합니다.

문제가 발생할 경우 언제 404 - 페이지를 찾을 수 없음 오류를 점검 아래의 문제 해결 안내합니다. 빈 페이지가 보이는 문제가 발생할 경우 언제, 소스보기 옵션을 사용하여 귀하의 브라우저합니다. 그것이 높습니다 php 명령을 표시가 나타납니다 즉, 아파치는 봉사 있지만 귀하의 파일, 그건에 의해 처리되지 않습니다 php, 그리고 다시하실 수있습니다 문제 해결 설명서를 참조하십시오.

php 설치 문제 해결

을 확인하는 첫 번째 단계는 아파치 httpd.conf 파일을 어느 위치에 당신은 다음과 같은 위치 :

  / 홈 / www / 구성 / httpd.conf 

다음과 같은 라인이 있는지 확인합니다 선물을 양쪽 파일 :

  loadmodule php4_module libexec/libphp4.so 
  addtype 응용 프로그램 / x - httpd - php. php 

아파치를 php 페이지가 검색되는 경우는 아니지만 php에 의해 처리되고, 두 번째 라인이 누락되는이 높습니다.

앞의 라인이 올바른 경우 다음을 확인이 필요 php.ini 파일을 다음 위치에 배치하는 :

  / 홈 / www / 구성 / php.ini 

에 대한 경로를 확인하고 다음과 같은 설정이 올바른지 :

  doc_root = / 홈 / www / webroot extension_dir = / usr / 지역 / php / php / 확장 

선행 설정을 변경 사항 중 하나에 해당하는 경우, 당신을 중지하고 다음 다시 시작하셔야합니다 아파치, 새로운 설정이 적용되도록합니다. 그런 다음 페이지를 요청하실 수있습니다 phptest.php를 다시 눌러 설치가 제대로 작동되는지 확인합니다.

php이 실행중인 경우,하지만 당신에서 세션에 문제가있는 파일을 업로드하거나 귀하의 php 스크립트, php.ini를 열고 다음과 같은 경로가 정확한지 확인하십시오 :

  upload_tmp_dir = / usr / 지역 / php / tmp session.save_path = / usr / 지역 / php / tmp 

tmp 폴더를 만든 있는지 확인하십시오 앞의 위치 및 그 아파치는 해당 폴더에 쓸 권한을합니다.

그래도 문제가있다면, 당신의 첫 중지해야한다 온라인 php 매뉴얼 (http://www.php.net/docs.php). 여기에, 많은 문제 해결을 제안하고 확인할 수있습니다 수표, 비평을뿐만 아니라 실제 - 생활 사용자가 어떤 문제를 자세히 설명하고 그들은 그들이 어떻게 그들을 해결합니다. php와 아파치 이후이 너무 인기가있는 것 같습니다과 유사한 문제를 다른 사람이 자신의와 문서화는 어떻게 그 또는 그녀가 고정시켜합니다. http://www.google.com/에 http://groups.google.com/를 검색하고 때우기에 도움이 될 아무런 문제를 해결할 수있게 도와주는 일부 정보가있을 수있습니다.

이것은 토미 winderfind 기술을 추가한
면책 조항 : 우리의 웹사이트는이 문서에 포함된 정보에 대한 책임을지지 않습니다. 이 문서가 어떠한 방식 으로든 반영하는 것으로,보기, 의견, 생각이나 신념의 기사 디렉토리 직원합니다.

번역 참고 사항 :이 문서 "php에 아파치를 설치하는 방법"을 번역하는 자동 번역 서비스를 사용합니다. 우리가 진심으로 번역 오류가 발생했습니다 끼쳐 드려 죄송합니다. 이해를 주셔서 감사합니다.

Online: 490 users browsing the articles directory