반응형
이번 포스트는 PHP 설치 입니다. (Centos 7.x 기준)
1. 설치할 APM 특정 버전이 있는가? (YES or No)
2. APM 버전 간 호환 여부를 확인해 보자.
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 접속시 아래 화면 출력시 정상
반응형
'IT 인터넷 > 리눅스' 카테고리의 다른 글
Fork() 프로그래밍을 통해 이해 해보자 (0) | 2022.04.16 |
---|---|
웹 서버 만들기(Apache-PHP-Mysql) (3. Mysql 설치 -RPM(YUM)) (0) | 2021.12.14 |
웹 서버 만들기(Apache-PHP-Mysql) (2-1. PHP 설치 -컴파일) (0) | 2021.12.14 |
웹 서버 만들기(Apache-PHP-Mysql) (1-1. 아파치 설치 - 컴파일) (0) | 2021.12.14 |
웹 서버 만들기(Apache-PHP-Mysql) (1. 아파치 설치 - RPM(YUM)) (0) | 2021.12.14 |