그동안 뭐에 홀렸는지...

블로그 업데이트 할 생각을 하지 못했다.


Nginx에 php 연동을 진행해 봤다.


먼저 yum으로 설치 진행


[출처] : http://jongkwang.com/?p=941


$ yum install php php-cli php-common php-fpm php-mysql


이 후 php-v 로 버전을 확인해 본다


$ php -v

# 5.3이 설치되어 있는것을 확인 할 수 있다.




컴퓨터 재 부팅 시 자동으로 php 가 올라오도록 서비스에 등록 하자.


$ chkconfig --add php-fpm

$ chkconfig php-fpm on


php 가 제대로 열리는 지 확인해 보자.


먼저 info.php 를 Nginx 의 html 에 생성해 보자.


이후 info.php 에는 다음과 같이 설정 후 웹에서 확인해 보자


$vi info.php


<?php

echo "Test";

?>


이후 웹에서 해당 info.php 가 제대로 오픈 되는지 열어보자


http://192.168.150.133/info.php



......Access denied. 이유가 뭘까...

정말 많은 부분을 검색하고 수정했다.


1. php-fpm 관련하여 설정 파일을 확인해 보자


참고로 로그는 아래에 있다. 


php-fpm 에러로그 위치 : /var/log/php-fpm/error.log


설정파일 위치


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


여기서 다음과 같이 security.limit_extensions 를 수정해 보자


security.limit_extensions = .php .php3 .php4 .php5 .html .htm




저장 후 Nginx 설정파일도 아래도 다음과 같이 수정해 보자. (php 관련 설정 부분이다. php 를 사용하려면 Nginx도 수정해 줘야 한다)


$ vi /usr/local/nginx/conf/nginx.conf


php 부분이 주석으로 되어 있다면 풀어주자.


참고로 나는 fastcgi_param 부분을 수정하여 해결을 하였는데, $document_root; 는 profile에 다음과 같이 설정 되어 있다.


fastcgi_param SCRIPT_FILENAME $document_root;


$vi ~/.bash_profile



export document_root=/usr/local/nginx/html



이렇게 해서 Access denied 를 해결했다.


이로써 Nginx 와 php 연동을 끝낼 수 있었다.




* MySQL 연동 확인


상단에서 yum 으로 php-mysql 로 설치를 진행한 바가 있다.

이제 php로 mysql 연동이 잘 되는지 확인해 본다.


아래 스크립트로 간단하게 설계해서 진행해 보았다.


<?php

$db_host = "localhost";

$db_user = "mysql유저";

$db_passwd = "mysql비밀번호";

$db_name = "mysql DB명";

$conn = mysqli_connect($db_host, $db_user, $db_passwd, $db_name);

if (mysqli_connect_errno($conn))

{

echo "DB Connect Failed: " .mysqli_connect_error();

}

else 

{

echo "DB Connect Success";

}

?>


나의 허접한 php 실력...ㅠㅠ

어쨋든 똑같이 웹에서 호출해서 확인하면 된다.


아주 깔끔하네....ㅎㅎㅎ


mysql 관련하여 확인 가능하다

http://makand.tistory.com/entry/PHP-Mysql-ConnectPHP-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%97%B0%EB%8F%99

반응형

'NGINX' 카테고리의 다른 글

[NGinx] 설치 간단 정리  (0) 2016.08.05
[NGinX] 설명 - 소개 NGINX란? (펌)  (0) 2016.06.21

+ Recent posts