반응형

이번 포스트는 PHP 설치 입니다. (Centos 7.x 기준)

 

1. 설치할 APM 특정 버전이 있는가? (YES or No)

 

 

2. APM 버전 간 호환 여부를 확인해 보자. 

 

PHP 호환표 (참고 용도로만 봐주세요!!) (출처링크는 확인되면 기제 예정)

 


 

3. 컴파일 or 패키지(yum -> Rhel 기준) 설치 방식 선택 (버전 상관 X)

 

3-1) 패키지 설치

기본 패키지 repo 에 저장되어 있는 APM RPM 버전을 다운받아 진행한다.

 

RPM(패키지 관리 프로그램)에 대해 더 알고 싶으면 클릭!

 

############################## 레포지스트리 확인 #######################################
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
repo id                                    repo name                                   status
!base/7/x86_64                             CentOS-7 - Base                             10,072
!extras/7/x86_64                           CentOS-7 - Extras                              500
!mariadb                                   MariaDB                                         98
!nginx/x86_64                              nginx repo                                     256
!updates/7/x86_64                          CentOS-7 - Updates                           3,187
repolist: 14,113

 

레포지스트리 내 아파치 패키지 조회 하는 방법 (1)

 

[root@localhost src]# yum search php
......
====================================== N/S matched: php ======================================
emacs-php-mode.noarch : Major GNU Emacs mode for editing PHP code
graphviz-php.x86_64 : PHP extension for graphviz
php.x86_64 : PHP scripting language for creating dynamic web sites
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
......

[root@localhost src]# yum info php
Available Packages
Name        : php
Arch        : x86_64
Version     : 5.4.16
Release     : 48.el7
Size        : 1.4 M
Repo        : base/7/x86_64
Summary     : PHP scripting language for creating dynamic web sites
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP is an HTML-embedded scripting language. PHP attempts to make it
......

 

레포지스트리 내 아파치 패키지 조회 하는 방법 (2)

 

[root@localhost ~]# yum list php*
php.x86_64                                  5.4.16-48.el7                                  base
........

 

기본 레포지스트리 내에 있는 5.4.16 버전을 다운 가능하니 다운 받자.

 

####  PHP 설치 #####
[root@localhost ~]# yum -y install php php-devel php-bcmath php-cli php-common \
php-mcrypt php-domxml php-gd php-imap php-mbstring php-mysql php-xmlrpc php-pear

 

패키지 정상 다운로드 확인 명령어

 

[root@localhost src]# rpm -qa | grep php
php-common-5.4.16-48.el7.x86_64
php-5.4.16-48.el7.x86_64
php-cli-5.4.16-48.el7.x86_64
........

 

4. 컴파일 or 패키지(yum -> Rhel 기준) 설치 방식 선택 (버전 상관 O)

4-1) 해당 버전 repo 찾기.

(구글링을 통해 repo 주소를 찾아 다운로드 설치를 한다.)

 

 

(1)  RPM Repo 설치 방식 (권장!!)

 

# yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm // repo  다운로드
# yum install -y httpd

################ 레포 정상 설치 확인 ##############
[root@localhost ~]# yum repolist 
......
remi-safe                  Safe Remi's RPM repository for Enterprise Linux 7 - x86_64   4,660


################ 레포 enable #####################
yum-config-manager --enable remi-php7x
ex) yum-config-manager --enable remi-php74

 

(2) RPM 하나하나 수동 설치 (권장 X)

 

####### rpm 파일 다운로드(예시) #######
[root@localhost ~]# rpm -ivh ImageMagick-6.9.10.68-3.el7.x86_64.rpm
####### 에러 발생시 (예시)#########
[root@localhost ~]# rpm -ivh ImageMagick-6.9.10.68-3.el7.x86_64.rpm 
오류: Failed dependencies:
	libHalf.so.6()(64bit) is needed by ImageMagick-6.9.10.68-3.el7.x86_64
	libICE.so.6()(64bit) is needed by ImageMagick-6.9.10.68-3.el7.x86_64
..........

필요한 rpm 파일을 의존성에 맞추어 필요한 rpm 파일(버전)에 맞추어 설치한다.
[root@localhost ~]# rpm -ivh libHalf.so.xxxxxxxxxxx.rpm

 

RPM 강제 설치는 --nodeps 옵션 사용(rpm --ivh --nodeps) -> 패키지 안정성 떨어짐.

 

<설치 완료 시>

 

 

PHP 설치정보 및 아파치 연동 확인 - CentOS 7.x 기준

 

### php 버전 확인 ###

[root@localhost src]# php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

### php 정보(모듈) 확인 ###

[root@localhost src]# php -i | head
phpinfo()
PHP Version => 5.4.16

 

아파치 DocumentRoot 경로에 phpinfo.php 파일 생성 후, 아래와 같이 작성

 

 

### 해당 경로 이동후, phpinfo 파일 생성 ###
[root@localhost ~]# cd /var/www/html
[root@localhost html]# echo "<?php phpinfo(); ?>" > phpinfo.php

 

localhost/phpinfo.php 접속시 아래 화면 출력시 정상

 

 

반응형

+ Recent posts