>  기사  >  백엔드 개발  >  PHP 시작하기: nginx 서버

PHP 시작하기: nginx 서버

王林
王林원래의
2023-05-20 08:46:511851검색

인기 있는 프로그래밍 언어인 PHP는 웹사이트 및 웹 애플리케이션 개발에 널리 사용됩니다. 동시에 오픈 소스 웹 서버로서 nginx도 널리 사용됩니다. 이 기사에서는 웹 애플리케이션을 보다 효율적이고 안정적으로 실행하기 위해 nginx 서버에서 PHP 환경을 설정하는 방법을 소개합니다.

1. nginx 서버 설치

먼저 nginx 서버를 설치해야 합니다. nginx는 다른 웹 서버에 비해 경량 웹 서버입니다. nginx는 더 안정적이고 안전하며 효율적입니다. 명령줄을 통해 nginx를 설치할 수 있습니다. Ubuntu 시스템을 예로 들면 명령은 다음과 같습니다.

sudo apt-get install nginx

위 명령을 사용하면 시스템이 자동으로 nginx 서버를 다운로드하여 설치합니다.

2. PHP 설치

이후 PHP 환경을 설치해야 합니다. PHP는 서버측 PHP 스크립트를 구문 분석 및 실행하고 동적 웹 페이지를 생성할 수 있습니다. 명령줄을 통해 PHP 환경을 설치할 수도 있습니다. Ubuntu 시스템을 예로 들면 명령은 다음과 같습니다.

sudo apt-get install php-fpm php-mysql

위 명령에서 php-fpm은 PHP 스크립트를 처리하는 데 사용되는 빠른 CGI 프로세서, php-mysql은 PHP가 MySQL 데이터베이스에 액세스하고 작동할 수 있게 해주는 MySQL 데이터베이스용 PHP 모듈입니다.

3. nginx 서버 구성

  1. nginx 구성 파일 수정

PHP 구문 분석을 지원하려면 nginx 구성 파일을 수정해야 합니다. nginx 구성 파일을 엽니다. 일반 위치는 /etc/nginx/nginx.conf입니다. 다음 코드 조각을 찾습니다.

location / {
# ...
}

이 코드 조각에 다음 콘텐츠를 추가합니다.

location ~ .php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

이 코드의 의미 is: PHP 파일(.php로 끝남)을 요청할 때 fastcgi_pass 지시문에 지정된 Unix 소켓을 사용하여 요청을 전달한 다음 fastcgi_param 지시문에 지정된 매개변수를 PHP 스크립트에 전달합니다.

  1. nginx 서버 다시 시작

구성 파일을 수정한 후 적용하려면 nginx 서버를 다시 시작해야 합니다. 다음 명령을 사용할 수 있습니다:

sudo systemctl restart nginx

4. PHP 환경 테스트

PHP 환경이 성공적으로 설정되었는지 테스트하기 위해 간단한 PHP 스크립트를 만들 수 있습니다. nginx의 기본 루트 디렉터리(/var/www/html)에 index.php 파일을 생성합니다. 코드는 다음과 같습니다.

8effef70d10bf6af3437d227956385eb

저장 후 브라우저에서 http://localhost/index.php를 방문하시면 PHP 환경에 대한 자세한 정보를 보실 수 있습니다.

동시에 스크립트에서 MySQL 데이터베이스를 사용하여 PHP와 MySQL의 연결 및 작동이 성공적인지 테스트할 수도 있습니다. 코드는 다음과 같습니다:

376bb42b80c52ffd781c509a536454c8

"Table MyGuests가 성공적으로 생성되었습니다"가 표시되는 경우 브라우저에 PHP와 MySQL의 연결 및 작동이 성공적으로 이루어졌음을 나타냅니다.

5. 요약

이 글의 소개를 통해 nginx 서버 설치, PHP 환경 설치, nginx 구성 파일 수정, nginx 서버 재시작을 포함하여 nginx 서버에 PHP 환경을 구축하는 단계를 이해할 수 있습니다. PHP 환경을 테스트합니다. 이러한 기본 지식이 웹 애플리케이션을 더 잘 개발하고 운영하는 데 도움이 되기를 바랍니다.

위 내용은 PHP 시작하기: nginx 서버의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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