PHP 페이지에 대해 Nginx를 구성하는 방법

이 기사에서는 CentOS에서 PHP 페이지용 Nginx를 구성하는 방법을 보여주었습니다.

이 튜토리얼에서는 NGINX를 설치했습니다. 이 튜토리얼에서는 PHP 애플리케이션을 처리하고 포트 80에서 서버를 서버하기 위한 NGINX 웹 서버의 기본 구성을 다룰 것입니다. NGINX 및 PHP-FPM을 공부하는 것이 좋습니다.

전제 조건

  • CentOS가 설치된 전용 또는 클라우드 서버.
  • CentOS에 NGINX를 설치했습니다.
  • PHP가 설치되었습니다.
  • SSH 루트 사용자(sudoer 권한이 있는 일반 사용자를 사용할 수 있으며 모든 명령에 'sudo'를 사용).

다음은 Nginx 설치PHP 설치에 대한 기사입니다 .

둘 다 설치했으면 기본 PHP-fpm 구성 파일을 엽니다.

# vi /etc/php.ini

cgi.fix_pathinfo 를 설정하는 매개변수를 찾고 있습니다. 세미콜론(;)을 제거하고 0으로 설정하여 주석을 제거합니다.

이것은 PHP 파일이 정확히 일치하지 않는 경우 찾을 수 있는 가장 가까운 파일을 실행하려고 시도하도록 PHP에 지시하기 때문에 매우 안전하지 않은 설정입니다. 이것은 기본적으로 사용자가 실행을 허용해서는 안 되는 스크립트를 실행할 수 있는 방식으로 PHP 요청을 작성할 수 있도록 합니다.

따라서 다음과 같이 행의 주석 처리를 제거하고 "0"으로 설정하여 이 두 조건을 모두 변경할 것입니다.

cgi.fix_pathinfo=0

완료했으면 저장하고 종료합니다.

다음으로 php-fpm 서비스를 다시 시작합니다.

# systemctl restart php-fpm

PHP 프로세서를 사용하도록 Nginx 서버 블록 구성

# vi /etc/nginx/sites-available/default

참고: 서버 블록 파일 이름은 위와 같이 다를 수 있습니다.

Ngnix의 기본 서버 블록은 다음과 같습니다.

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}
}

  • 여기에 디렉토리가 요청될 때 PHP 파일이 제공될 수 있도록 index.php 색인 지시문을 추가해야 합니다.
  • server_name 지시문을 수정하십시오. localhost를 FQDN 도메인 이름 또는 공용 IP 주소로 바꿉니다.
  • Nginx가 잘못된 요청을 PHP 프로세서에 전달하지 않도록 try_files 지시문을 추가하세요.

서버 블록은 다음과 같습니다.

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

위의 변경 사항과 같이 구성하고 이제 파일을 저장하고 종료합니다.

Ngnix를 다시 시작하여 필요한 변경 사항을 적용합니다.

# systemctl restart nginx

이제 PHP 테스트 파일을 만듭니다.

# vi /usr/share/nginx/html/info.php

서버에 대한 형식화된 정보를 반환하는 유효한 PHP 코드를 추가합니다.

<>
phpinfo();
?>

저장 및 종료.

그것이 우리가 필요한 구성과 수정을 완료한 것입니다.

마지막으로 이전에 만든 info.php 파일에 액세스합니다.

https://server_domain_name_or_IP/info.php

서버에 대한 정보가 포함된 PHP에 의해 생성된 웹 페이지가 표시되어야 합니다.

PHP에서 생성된 PHP 정보 페이지가 표시되면 Nginx로 PHP 처리를 성공적으로 설정한 것입니다.

지금은 다음을 입력하여 파일을 제거합니다.

sudo rm /usr/share/nginx/html/info.php

이 기사에서는 지원 엔지니어 가 PHP 페이지용 Nginx를 구성 하는 방법을 살펴보았습니다 .


🔧 FIX: PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다.

🔧 FIX: PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다.

자체 관리 WordPress 사이트를 운영하고 싶으십니까? 엄청난. 당신은 수천만 가지를 배우게 될 것입니다. 설정의 중요한 부분 중 하나

FIX: 업데이트 후 WordPress에서 편집기에 예기치 않은 오류가 발생했습니다

FIX: 업데이트 후 WordPress에서 편집기에 예기치 않은 오류가 발생했습니다

WordPress의 새로운 블록 편집기를 사용하여 새 게시물을 작성할 수 없습니까? "편집자

WordPress 5.0에서 블록 편집기를 비활성화하고 클래식 편집기를 설치하는 방법

WordPress 5.0에서 블록 편집기를 비활성화하고 클래식 편집기를 설치하는 방법

WordPress 5.0부터 WordPress의 기본 편집기는 새로운 블록 편집기입니다. 새 편집기는 근본적으로 다릅니다.

Windows 11에서 폴더 항목을 새로 고치는 방법

Windows 11에서 폴더 항목을 새로 고치는 방법

상황에 맞는 메뉴의 새로 고침 옵션이 없는 경우 Windows 11의 파일 탐색기에서 항목을 새로 고치는 방법은 다음과 같습니다.

WordPress 데이터베이스를 가져올 때 utf8mb4_0900_ai_ci 데이터 정렬 오류를 수정하는 방법

WordPress 데이터베이스를 가져올 때 utf8mb4_0900_ai_ci 데이터 정렬 오류를 수정하는 방법

WordPress 설치를 MySQL 8 서버에서 MySQL 5.7(또는 그 이하)로 전환하는 경우 다음과 같은 문제가 발생할 가능성이 큽니다.

Gutenberg 대신 WordPress에서 Classic Editor를 기본 편집기로 설정하는 방법

Gutenberg 대신 WordPress에서 Classic Editor를 기본 편집기로 설정하는 방법

Gutenberg Editor는 곧 WordPress의 기본 편집기가 됩니다. 클래식 편집기를 선택할 수 있는 옵션이 있습니다.

WordPress 5.0 문제를 해결하는 방법

WordPress 5.0 문제를 해결하는 방법

WordPress 5.0이 마침내 출시되고 Gutenberg로 완전히 새로운 편집 경험을 제공합니다.

PHP 짧은 태그를 활성화하는 방법

PHP 짧은 태그를 활성화하는 방법

이 기사에서는 PHP 짧은 태그를 활성화하는 방법을 다루었습니다. PHP는 처럼 보이는 열기 및 닫기 태그를 사용하여 파일을 구문 분석합니다. PHP 짧은 태그를 활성화하려면

CentOS에서 DoS 및 DDoS 공격을 방지하도록 mod_evasive 구성

CentOS에서 DoS 및 DDoS 공격을 방지하도록 mod_evasive 구성

이 기사에서는 CentOS에서 DoS 및 DDoS 공격을 방지하기 위해 mod_evasive를 설치하고 구성하는 방법을 배웁니다. mod_evasive Apache 모듈.

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법. PHP 응용 프로그램을 처리하고 포트 80에서 서버하기 위한 NGINX 웹 서버의 기본 구성입니다.