그동안 뭐에 홀렸는지...
블로그 업데이트 할 생각을 하지 못했다.
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 관련하여 확인 가능하다
'NGINX' 카테고리의 다른 글
[NGinx] 설치 간단 정리 (0) | 2016.08.05 |
---|---|
[NGinX] 설명 - 소개 NGINX란? (펌) (0) | 2016.06.21 |