>  기사  >  백엔드 개발  >  Apache와 PHP를 컴파일하고 설치할 때 설치 디렉터리를 구성하는 방법

Apache와 PHP를 컴파일하고 설치할 때 설치 디렉터리를 구성하는 방법

PHPz
PHPz원래의
2023-03-21 14:52:541469검색

Apache와 PHP는 웹 서버를 구축하는데 꼭 필요한 구성 요소입니다. Linux 시스템에서 컴파일하고 설치해야 합니다. 이 글에서는 후속 관리를 용이하게 하기 위해 컴파일 및 설치 과정에서 설치 디렉터리를 설정하는 방법을 주로 소개합니다.

1. 전제 조건

Apache, PHP를 컴파일하고 설치하기 전에 make, gcc, g++ 등 해당 개발 도구가 설치되어 있는지 확인해야 합니다. 그렇지 않으면 정상적인 컴파일 및 설치가 이루어지지 않습니다. 가능한.

2. Apache 컴파일

1. 소스 코드 패키지 다운로드

공식 웹사이트 다운로드 주소:https://httpd.apache.org/download.cgi

예를 들어, 버전 2.4.46:

wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz

2. 소스 코드 패키지의 압축을 풉니다

tar zxvf httpd-2.4.46.tar.gz

3. 소스 코드 디렉터리를 입력하세요

cd httpd-2.4.46

4. 컴파일 옵션 구성

구성 명령을 통해 컴파일 옵션을 구성할 수 있습니다. 여기서 "--prefix" "는 설치 디렉터리를 지정합니다. 예:

./configure --prefix=/usr/local/apache2

일반적으로 사용되는 다른 옵션에는 SSL 지원을 활성화하는 "--enable-ssl", 동적 공유 모듈을 활성화하는 "--enable-so" 등이 있습니다. 보다 자세한 옵션은 "./configure --help"를 통해 확인할 수 있습니다.

5. 컴파일 및 설치

make
make install

3. PHP 컴파일

1. 소스 코드 패키지 다운로드

공식 웹사이트 다운로드 주소:https://www.php.net/downloads.php

예를 들어, 다운로드 버전은 7.4 .14 ​​소스 코드 패키지:

wget https://www.php.net/distributions/php-7.4.14.tar.gz

2. 소스 코드 패키지의 압축을 푼다

tar zxvf php-7.4.14.tar.gz

3. 소스 코드 디렉토리를 입력하세요

cd php-7.4.14

4. 컴파일 옵션을 구성할 수 있습니다. 옵션은 구성 명령을 통해 "--prefix"가 설치 디렉터리로 지정되며, Apache의 apxs2 실행 파일 경로를 지정하려면 "--with-apxs2"를 지정해야 합니다. 예:

./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli \
--with-zlib \
--with-openssl

일반적으로 사용되는 다른 옵션에는 MySQLi 지원을 활성화하는 "--with-mysqli", zlib 압축 지원을 활성화하는 "--with-zlib", OpenSSL 지원을 활성화하는 "--with-openssl" 등이 있습니다. 보다 자세한 옵션은 "./configure --help"를 통해 확인할 수 있습니다.

5. 컴파일 및 설치

make
make install

4. 요약

Apache, PHP 컴파일 및 설치 시 "--prefix" 옵션을 구성하여 설치 디렉터리를 지정할 수 있습니다. 설치 디렉터리를 지정할 때 실제 필요에 따라 유연하게 설정하여 후속 관리를 용이하게 할 수 있습니다.

위 내용은 Apache와 PHP를 컴파일하고 설치할 때 설치 디렉터리를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.