유닉스 시스템에 설치

이 섹션에서는 Unix 시스템에서 PHP의 일반적인 구성 및 설치를 안내합니다. 프로세스를 시작하기 전에 플랫폼 또는 웹 서버와 관련된 섹션을 조사하십시오.

일반 설치 고려 사항 섹션에서 설명서에 설명되어 있듯이 이 섹션에서는 주로 PHP의 웹 중심 설정을 다루지만 명령줄 사용을 위한 PHP 설정도 다룰 것입니다.

Unix 플랫폼용 PHP를 설치하는 방법에는 컴파일 및 구성 프로세스를 사용하거나 미리 패키지된 다양한 방법을 사용하는 방법이 있습니다. 이 문서는 주로 PHP 컴파일 및 구성 프로세스에 중점을 둡니다. 많은 유닉스 계열 시스템에는 일종의 패키지 설치 시스템이 있습니다. 이것은 표준 구성을 설정하는 데 도움이 될 수 있지만 다른 기능 세트(예: 보안 서버 또는 다른 데이터베이스 드라이버)가 필요한 경우 PHP 및/또는 웹 서버를 빌드해야 할 수 있습니다. 자신의 소프트웨어를 빌드하고 컴파일하는 데 익숙하지 않은 경우 누군가가 이미 필요한 기능을 포함하는 패키지 버전의 PHP를 빌드했는지 확인하는 것이 좋습니다.

컴파일을 위한 필수 지식 및 소프트웨어:

  • 기본 Unix 기술("make" 및 C 컴파일러 작동 가능)
  • ANSI C 컴파일러
  • 웹 서버
  • 모든 모듈 특정 구성 요소(예: GD, PDF 라이브러리 등)

Git 소스에서 직접 빌드하거나 사용자 지정 수정 후에 다음이 필요할 수도 있습니다.

  • autoconf: 2.59+ (for PHP >= 7.0.0), 2.64+ (for PHP >= 7.2.0)
  • automake: 1.4+
  • libtool: 1.4.x+ (except 1.4.2)
  • re2c: 0.13.4+
  • bison: -, PHP 7.0 - 7.3: 2.4 or later (including Bison 3.x) -, PHP 7.4: > 3.0

초기 PHP 설정 및 구성 프로세스는 configure 스크립트의 명령줄 옵션을 사용하여 제어됩니다. ./configure --help를 실행하는 짧은 설명과 함께 사용 가능한 모든 옵션 목록을 얻을 수 있습니다. 설명서에는 다양한 옵션이 별도로 나와 있습니다. 부록에서 핵심 옵션을 찾을 수 있으며 다른 확장 특정 옵션은 참조 페이지에 설명되어 있습니다.

PHP가 구성되면 모듈 및/또는 실행 파일을 빌드할 준비가 된 것입니다. make 명령이 이를 처리해야 합니다. 실패하고 이유를 알 수 없으면 문제 섹션을 참조하십시오.

메모:

일부 Unix 시스템(예: OpenBSD 및 SELinux)은 PaX MPROTECT 또는 W^X 위반 방지라고 하는 보안상의 이유로 쓰기 가능 및 실행 가능 페이지 매핑을 허용하지 않을 수 있습니다. 그러나 이러한 종류의 메모리 매핑은 PCRE의 JIT 지원에 필요하므로 PHP는 PCRE의 JIT 지원 없이 빌드되거나 바이너리가 시스템에서 제공하는 모든 수단을 통해 화이트리스트에 추가되어야 합니다.

참고: Android 툴체인을 사용한 ARM용 교차 컴파일은 현재 지원되지 않습니다.