본문으로 바로가기

centos7에 php7 설치하기

category 컴퓨터/리눅스 2017. 8. 24. 15:22
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