[Linux] CentOS 7 PHP Source 설치

2020. 3. 1. 20:28Server/Linux

PHP(Hypertext Preprocessor)란?

  - 서버 측에서 동작하는 서버 사이트 스크립트 언어

  - 코드 작성이 쉽고, 문법이 간단하고 속도가 빠름

  - 웹 서버에서 동작하고 왠만한 DB에는 연동이 가능

 

1. 필수 패키지 설치(yum)

 - libxml2-devel 설치

 - libpng-devel 설치

- libjpeg-devel 설치

 

2. wget명령어로 PHP 압축 파일 다운로드

https://www.php.net/downloads.php

 

PHP: Downloads

Current Stable PHP 7.4.3 (Changelog) php-7.4.3.tar.bz2 (sig) [12,398Kb] 20 Feb 2020 c1517ba49578fb2dcc64c73a3edc76d4fc507c4a7ac639981584cc7d3b4c6d14 php-7.4.3.tar.gz (sig) [16,086Kb] 20 Feb 2020 58e421a1dba10da8542a014535cac77a78f0271afb901cc2bd363b881895a

www.php.net

3. 다운로드 받은 php파일을 압축을 해제

  # tar -zxvf php-7.3.15.tar.gz

 - 압축이 해제된 php-7.3.15 파일 및 디렉토리

 

4. configure 와 make && make install 진행 

  # cd /usr/local/src/php-7.3.15

  # ./configure --prefix=/usr/local/php --with-mysqli --with-openssl=/usr/local/ssl --with-pdo-mysql=mysqlnd --with-        apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-zlib --disable-debug --enable-calendar --enable-ftp --enable-sockets --enable-sysvsem --with-gd --with-jpeg-dir=/usr/lib64

  # make && make install 

 

5. php.ini 파일 생성

 - vi 에디터에서 /mysqli.default_socket으로 검색을 하면 해당 부분으로 가며

 - mysqli.default_socket =     -> mysqli.default_socket = /tmp/mysql.sock 으로 변경 후 저장

 

6. httpd.conf 파일 설정 변경

  # vi /usr/local/apache/conf/httpd.conf

 - Apache에서 index로 인식하는 파일 확장자 설정

 - Aapche에서 사용 가능한 확장자 설정

 

7. php 인식 확인

  # vi /usr/local/apache/htdocs/phpinfo.php - 새로운 파일 생성

 - phpinfo() 함수는 현재 설치된 php 정보를 확인을 할 수 있음

 - 보통 php 설치가 잘 되어 있는지 확인하는 함수

 - http://IP주소/phpinfo.php 로 접속해서 확인