데비안 GNU/리눅스 설치 노트

이 섹션에는 » Debian GNU/Linux에 PHP를 설치하는 것과 관련된 참고 사항과 힌트가 포함되어 있습니다.

경고 타사의 비공식 빌드는 여기에서 지원되지 않습니다. » 다운로드 영역에서 최신 빌드를 사용하여 재현할 수 없는 버그는 Debian 팀에 보고해야 합니다.

Unix에서 PHP를 빌드하기 위한 지침은 Debian에도 적용되지만 이 매뉴얼 페이지에는 apt 또는 aptitude 명령 사용과 같은 다른 옵션에 대한 특정 정보가 포함되어 있습니다. 이 매뉴얼 페이지에서는 이 두 명령을 서로 바꿔서 사용합니다.

APT 사용

먼저, Apache 2와 통합하기 위한 libapache-mod-php 및 PEAR용 php-pear와 같은 다른 관련 패키지가 필요할 수 있습니다.

둘째, 패키지를 설치하기 전에 패키지 목록이 최신 상태인지 확인하는 것이 좋습니다. 일반적으로 이것은 apt update 명령을 실행하여 수행됩니다.

예 #1 Apache 2를 사용한 데비안 설치 예

# apt install php-common libapache2-mod-php php-cli

APT는 Apache 2용 PHP 모듈과 모든 종속성을 자동으로 설치한 다음 활성화합니다. 변경 사항을 적용하려면 Apache를 다시 시작해야 합니다. 예를 들어:

예제 #2 PHP가 설치된 후 Apache 중지 및 시작

# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
                
구성 제어 개선

마지막 섹션에서 PHP는 핵심 모듈로만 설치되었습니다. MySQL, cURL, GD 등과 같은 추가 모듈이 필요할 가능성이 매우 높습니다. 이러한 모듈은 apt 명령을 통해 설치할 수도 있습니다.

예제 #3 추가 PHP 패키지를 나열하는 방법

# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php
                

예제는 php-cgi, php-cli 및 php-dev와 같은 여러 PHP 관련 패키지를 포함하여 많은 패키지를 보여줍니다. 어떤 것이 필요한지 결정하고 apt 또는 aptitude로 다른 것과 마찬가지로 설치하십시오. 그리고 Debian은 종속성 검사를 수행하기 때문에 예를 들어 MySQL과 cURL을 설치하라는 메시지가 표시됩니다.

예제 #4 MySQL, cURL과 함께 PHP 설치

# apt install php-mysql php-curl

APT는 /etc/php/7.4/php.ini, /etc/php/7.4/conf.d/*.ini 등과 같은 다른 php.ini 관련 파일에 적절한 줄을 자동으로 추가하고 확장자에 따라 extension=foo.so와 유사한 항목을 추가합니다. 그러나 이러한 변경 사항이 적용되기 전에 웹 서버(예: Apache)를 다시 시작해야 합니다.

일반적인 문제
  • PHP 스크립트가 웹 서버를 통해 구문 분석되지 않으면 PHP가 웹 서버의 구성 파일에 추가되지 않았을 가능성이 있습니다. 이 파일은 Debian에서 /etc/apache2/apache2.conf 또는 이와 유사할 수 있습니다. 자세한 내용은 데비안 설명서를 참조하십시오.
  • 확장 기능이 설치되어 있는 것처럼 보이지만 기능이 정의되지 않은 경우 적절한 ini 파일이 로드되고 있는지 그리고/또는 설치 후 웹 서버가 다시 시작되었는지 확인하십시오.
  • 데비안(및 기타 Linux 변형)에 패키지를 설치하기 위한 두 가지 기본 명령인 aptaptitude가 있습니다. 그러나 이러한 명령 간의 미묘한 차이점을 설명하는 것은 이 설명서의 범위를 벗어납니다.