이전 글에서 Centos 서버에 엔진 엑스와 php 를 설치 하였다.
웹 서버는 다 설치 했으니 이제 PHP 를 설치 해야 한다.
(A pache P hp M ysql => N ginx P hp M 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 |