본문 바로가기

볼봇의 코딩 생활/웹 세계

Centos 6 nginx 와 php 연동 하기

이전 글에서 Centos 서버에 엔진 엑스와 php 를 설치 하였다.

 

https://ballbot.tistory.com/9

 

Centos 6 서버에 PHP 7.2 설치 하기

웹 서버 설치를 마쳤다. https://ballbot.tistory.com/8 Centos 6.5 nginx 설치 하기 최근에 팀을 새로 짜고 새로운 프로젝트를 진행함에 따라 서버도 초기화 하였다. 몇년간 아파치를 주로 애용해왔는데, 최근에..

ballbot.tistory.com

 

웹 서버는 다 설치 했으니 이제 PHP 를 설치 해야 한다.

(pache hp ysql => ginx hp ariaDB 로 바꿔야 할듯 =_=)

 

여담은 관두고, 열심히 설정을 만져보자.

 

그리 어렵진 않지만 여기저기 설정 할 부분이 많아서 잘 따라오길 바란다.

 

설정 하기

우선 php.ini 파일을 좀 건드려 줘야 한다.

 

vi /etc/php.ini

이제 여기서 cfi.fix_pathinfo 라는 설정 값을 찾아 본다.

 

vi 에디터의 고수라면 검색 명령을 사용하여 편하게 찾을것이고

그렇지 못하다면 방대한 파일에서 열심히 한줄 한줄 찾게 될것이다.

 

생각보다 찾기 힘들다

이제, 저 주석을 풀고 값을 0으로 바꾼다.

cgi.fix_pathinfo=0

 

이 값 1 이면 보안상 위험이 생길 수 있다.

0으로 바꾸는게 훨씬 이득이다.

(나중에 문제 생기면 다시 1로 바꾸면 된다.)

 

 

이제 nginx 설정 파일을 연다.

vi /etc/nginx/conf.d/default.conf

 

설정 파일

 

복잡해보이는데, 별거 없다.

홈 경로, 404 와 같은 오류 터졌을 때 기본 경로 등..

 

우리가 주목 할 것은 php 스크립트 설정 부분 이다.

 

 

우선 저 주석을 모두 해제하자.

 

 

그리고 fastcgi_param 부분을 아래와 같이 바꾼다.

root           /usr/share/nginx/html;
fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

만약 서버의 홈 루트가 다르다면 root 값의 경로는 다르게 입력 해야 한다.

 

 

그리고, index.php 를 메인 화면으로 사용 할 수 있게 index 설정을 바꿔준다.

 

다 됬다, 이제 저장하고 나간다.

 

php-fpm 설정

마지막으로, php-fpm 파일을 설정 해야 한다.

vi /etc/php-fpm.d/www.conf

 

 

복잡해보이지만, 다 필요 없고 user = 와 group = 부분에 신경을 쓰면 된다.

apache 로 설정 되어 있는데, nginx 으로 바꾸면 된다.

 

user = nginx
group = nginx

 

아래와 같이 되어있는지 확인한다.

 

설정

 

저장하고 나가면 설정은 모두 마친것이다.

 

이제 서비스를 다시 시작 하자.

 

service php-fpm restart
service nginx restart

 

 

참고로 필자는 php-fpm 가 시작되어있지 않아서 중지에서 오류가 발생 했다.

무시한다.

 

테스트

설정을 모두 마쳤다면, php 가 잘 돌아가고 있는지 확인해본다.

 

간단한 php 테스트 페이지를 작성해본다.

 

vi /usr/share/nginx/html/index.php

<?php
	phpinfo();
?>

 

참고로, 이대로 접속해도 기본 화면이 뜬다면 index.html 파일을 지우면 된다.

 

성공!

'볼봇의 코딩 생활 > 웹 세계' 카테고리의 다른 글

Centos 6 서버에 PHP 7.2 설치 하기  (0) 2019.03.27
Centos 6.5 nginx 설치 하기  (0) 2019.03.27