Server(설정 등)

[CentOS] Nginx +php 웹서버 구축

응디 2021. 8. 31. 15:54

1. php-fpm 설정

# mysql 연동도 원한다면 php-mysql 추가
yum install -y php-fpm php-mysql

# php 설정 파일 열기
vi /etc/php-fpm.d/www.conf

# 파일 내용중 RPM: apache Choosed to be able to access.... 적힌 부분 아래 처럼 수정
# apache로 적혀있는 부분을 nginx 로 수정한다
user = nginx
group = nginx

2-1. Nginx 설치

# nginx 설치
yum install epel-release -y
yum -y install nginx

 

2-2. Nginx 설정 파일 편집 ( /etc/nginx/conf.d/default.conf )

server {
    # 원하는 포트 설정 listen은 대체로 80을 많이 씀
    listen       9002;
    server_name  127.0.0.1;

    location / {
    	# php 파일이 있는 경로
        root   /usr/local/test/web;
        index  index.php index.html index.htm;
    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/local/netshot/web;
    }


    location ~ \.php$ {
        root           /usr/local/test/web;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

3. 실행 및 테스트

# nginx start
nginx

# nginx stop
nginx -s stop

# nginx 재시작
nginx -s reload


# php stop( 아래 둘중 하나 선택 )
systemctl start php-fpm
service php-fpm start

# php stop
systemctl stop php-fpm
service php-fpm stop

# php status 확인
systemctl status php-fpm
service php-fpm status

 

 

▶ /usr/local/test/web에 test.php 파일을 생성 후 123.456.78.990/test.php 검색해서 해당 내용이 표출 되면 성공!

vi test2.php 예시

 

결과 표출

 

'Server(설정 등)' 카테고리의 다른 글

[CentOS] iptables 설정  (0) 2021.09.01
[Error] UnicodeDecodeError  (0) 2021.09.01
[CentOS] CentOS 7 mysql 5.7 install  (0) 2021.08.26
[CentOS] Git 설정 및 연동 ( SSH key 이용 )  (0) 2021.03.25