>  기사  >  백엔드 개발  >  Nginx와 PHP를 컴파일하고 설치하는 방법을 단계별로 가르쳐주세요.

Nginx와 PHP를 컴파일하고 설치하는 방법을 단계별로 가르쳐주세요.

WBOY
WBOY원래의
2024-02-27 12:18:04815검색

Nginx와 PHP를 컴파일하고 설치하는 방법을 단계별로 가르쳐주세요.

Nginx와 PHP를 컴파일하고 설치하는 것은 보다 유연하고 사용자 정의된 구성을 달성할 수 있는 일반적인 방법입니다. 다음에서는 Nginx와 PHP를 컴파일하고 설치하는 방법을 단계별로 설명하고 구체적인 코드 예제를 제공합니다.

먼저 Linux 시스템이 설치된 서버를 준비해야 합니다. 이 기사에서는 CentOS 7을 데모용으로 사용합니다.

1단계: 환경 준비

설치를 시작하기 전에 서버에 gcc, make, openssl-devel, pcre-devel, zlib-devel 등 필요한 소프트웨어와 도구가 설치되어 있는지 확인해야 합니다. 등. 다음 명령을 통해 설치할 수 있습니다.

sudo yum install gcc make openssl-devel pcre-devel zlib-devel

2단계: Nginx 컴파일 및 설치

  1. Nginx 소스 패키지를 다운로드하고 압축 해제:
wget http://nginx.org/download/nginx-1.20.0.tar.gz
tar -zxvf nginx-1.20.0.tar.gz
cd nginx-1.20.0
  1. 컴파일 매개변수 구성:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
  1. 컴파일 및 설치 Nginx:
make
make install
  1. Nginx 서비스 시작:
/usr/local/nginx/sbin/nginx

이제 브라우저를 통해 서버의 IP 주소에 접근할 수 있게 되면 Nginx 환영 페이지가 보이면 설치가 성공한 것입니다.

3단계: PHP 컴파일 및 설치

  1. PHP 소스 패키지를 다운로드하고 압축을 푼다:
wget https://www.php.net/distributions/php-7.4.21.tar.gz
tar -zxvf php-7.4.21.tar.gz
cd php-7.4.21
  1. 컴파일 매개변수 구성:
./configure --prefix=/usr/local/php --with-curl --with-fpm --with-mysqli --with-mbstring
  1. PHP 컴파일 및 설치:
make
make install
  1. 구성: PHP- FPM:
cp sapi/fpm/php-fpm.service /etc/systemd/system/
systemctl enable php-fpm
systemctl start php-fpm

4단계: PHP를 지원하도록 Nginx 구성

  1. Nginx 구성 파일 편집:
vim /usr/local/nginx/conf/nginx.conf

PHP를 지원하려면 server 블록에 다음 콘텐츠를 추가하세요.

location ~ .php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
  1. Nginx 서비스 다시 시작:
/usr/local/nginx/sbin/nginx -s reload

이제 Nginx 웹 디렉터리에 PHP 파일을 생성하고 해당 파일에 접근할 수 있습니다. PHP 페이지가 정상적으로 표시되면 설치가 성공한 것입니다.

위의 과정을 통해 Nginx와 PHP의 컴파일과 설치를 성공적으로 완료하였고 정상적으로 작동하도록 구성하였습니다. 이 기사가 도움이 필요한 독자에게 도움이 되기를 바랍니다. 이를 통해 모든 사람이 컴파일 및 설치 방법을 더 깊이 이해하고 숙달할 수 있기를 바랍니다.

위 내용은 Nginx와 PHP를 컴파일하고 설치하는 방법을 단계별로 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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