centos7에 php7 설치하기
1. PHP7 설치를 위해 repository 추가
IUS repo: 엔터프라이즈 환경을 위한 최신 버전의 Php, Python, Mysql 등 패키지를 제공
]# curl https://setup.ius.io/ -o setup-ius.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1810 100 1810 0 0 1212 0 0:00:01 0:00:01 --:--:-- 1213
ius 설치 스크립트 실행
]# bash setup-ius.sh
2.PHP7 설치
]# yum install php71u-fpm-nginx php71u-cli php71u-mysqlnd php71u-gd php71u-mbstring php71u-xml php71u-opcache
3. php-fpm/www.conf 파일 수정
]# vi /etc/php-fpm.d/www.conf
아래 주석 추가
; listen = 127.0.0.1:9000
아래 주석 삭제
;listen = /run/php-fpm/www.sock
=> listen = /var/run/php-fpm/php-fpm.sock;
아래 주석 삭제
listen.acl_users = nginx
4. php-fpm 과 nginx 재시작
]# systemctl restart php-fpm
]# systemctl restart nginx
]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
5. php-fpm, nginx 동작 확인
]# systemctl status php-fpm
]# systemctl status nginx
]# systemctl enable php-fpm
6. php 테스트 파일 생성
# vi /usr/share/nginx/html/ptest.php
phpinfo();
?>
php파일 실행
http://192.168.1.3:8080/ptest.php
애러는 발생되지 않을 것으로 봅니다.
혹시 유사한 애러 발생시 대처방법을 일러 둔 것이니 애러가 생기지 않으면 통과하셔도 됩니다.
7.애러 발생
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
]# vi /var/log/nginx/error.log
2017/08/19 01:48:59 [crit] 5486#5486: *4 connect() to unix:/var/run/php-fpm/php-fpm.sock failed
(2: No such file or directory) while connecting to upstream,
client: 116.126.223.42, server: test.net, request: "GET /ptest.php HTTP/1.1",
upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "www.test.net:8080"
수정 - 설정파일
]# vi /etc/nginx/nginx.conf
]# vi /etc/php-fpm.d/www.conf
]# vi /etc/nginx/conf.d/default.conf
]# vi /etc/php-fpm.d/www.conf
; listen = 127.0.0.1:9000
// listen = /run/php-fpm/www.sock
=> listen = /var/run/php-fpm/php-fpm.sock;
]# vi /etc/nginx/conf.d/default.conf
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
]# systemctl restart php-fpm.service
]# systemctl restart nginx.service
'컴퓨터 > 리눅스' 카테고리의 다른 글
CentOS 7 NGINX 서버에 SSL (http) 구축하기 (0) | 2017.08.31 |
---|---|
centos7에 nginx, php7, mariadb10 - 서버적용하기 (0) | 2017.08.27 |
centos7 MariaDB 10 설치와 설정 (0) | 2017.08.23 |
CENTOS 7, NGINX 환경 설정 (0) | 2017.08.23 |
centOS7에서 ngnix 웹서버 설치 (0) | 2017.08.17 |