티스토리 뷰
미디어 위키 같은 것들은 php 5.5.9 이상을 필요로한다.
centos 의 rpm은 php 5.4 까지밖에 지원을 안한다.
하지만 우리는 답을 찾을것이다 아래처럼 하면..
1. php 설치 확인
[root@localhost ~]# php -v
-bash: /usr/bin/php: 그런 파일이나 디렉터리가 없습니다
당연히 설치가 안되어있으니 없다고 나옴 ㅎ
2. php 설치
yum install php --> 로 하면 현재는 5.4 버전이 나온다..
따라서 먼저 아래와 같이 선행작업을 진행하자
[root@localhost ~]# PACKAGES=`yum list | grep php56 | egrep 'php-cli|php-xml|php-common|php-gd|php-pear|php-pdo' | awk '{print $1}'`
[root@localhost ~]# echo $PACKAGES
php56-php-cli.x86_64 php56-php-common.x86_64 php56-php-gd.x86_64 php56-php-pdo.x86_64 php56-php-pear.noarch php56-php-xml.x86_64 php56-php-xmlrpc.x86_64
PACKAGES 라는 변수에 설치할 php 패키지들을 적어놓고
yum install 진행..!
[root@localhost ~]# yum install php56-php $PACKAGES
설치하자
3. 다시 버전 확인
[root@localhost ~]# php -v
-bash: /usr/bin/php: 그런 파일이나 디렉터리가 없습니다
??????????????????
없다??
왜??
yum repo 에서 기본적으로 지원하지 않는 버전의 php 이기 때문..
아래 명령을 갈겨보자
[root@localhost ~]# /usr/bin/php56 -v
PHP 5.6.30 (cli) (built: Jan 19 2017 07:08:58)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
나옴..휴..
4. php 위치 확인
Usr/bin 에 있으면 보통 php -v 하면 나와야 하는데..! 왜 안나오니
ll 명령어로 위치를 찾아보자
[root@localhost ~]# ll /usr/bin/ | grep php
lrwxrwxrwx 1 root root 32 2월 2 16:00 php56 -> /opt/remi/php56/root/usr/bin/php
lrwxrwxrwx 1 root root 36 2월 2 16:00 php56-cgi -> /opt/remi/php56/root/usr/bin/php-cgi
lrwxrwxrwx 1 root root 33 2월 2 16:00 php56-pear -> /opt/remi/php56/root/usr/bin/pear
lrwxrwxrwx 1 root root 38 2월 2 16:00 php56-phar -> /opt/remi/php56/root/usr/bin/phar.phar
보면..심링크로 /opt/remi 라는곳에 설치되어있다.
그리고..php 가 아니라 php56 이라는 이름으로 되어있다.
그럼 어떻게 해야 php 가 정상동작할까
5. ln 명령어로 링크 생성
[root@localhost ~]# ln -s /opt/remi/php56/root/usr/bin/php /usr/bin/php
php 라는 이름의 링크를 새로 만들어 주면 된다.
6. php 버전 확인
[root@localhost ~]# php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 07:08:58)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
됐어!!!! 드뎌 !!
** 번외편
요것만으로는 아파치에 적용되지 않는다.
(아파치는 yum 으로 설치했다면..)
아파치 httpd 를 재시작 해준다.
[root@localhost ~]# service httpd restart
Redirecting to /bin/systemctl restart httpd.service
이제 이용할 수 이쓤
'Computer > Server:Linux&Window' 카테고리의 다른 글
(Linux) rootkit hunter (0) | 2017.04.12 |
---|---|
스왑 메모리를 사용중인 프로세스 확인 (0) | 2017.03.29 |
(CentOS) 특정 유저에 ROOT 권한 부여하기 (0) | 2017.02.02 |
(CentOS) ssh User, Group 생성, 확인 (0) | 2017.02.01 |
(CentOS) 스왑메모리 설정 (0) | 2017.01.23 |
- Total
- Today
- Yesterday
- 손석희
- 리눅스
- 스위프트
- CentOS
- php
- C언어
- linux
- Swift
- 뉴스룸
- 노드
- IOS
- Node
- nodejs
- 앵커브리핑
- xcode
- Android
- 안드로이드
- 배열
- 깃헙
- 서버
- 점유율
- Kotlin
- mysql
- git hub
- node.js
- C
- GIT
- Phaser
- BBC 가쉽
- Asterisk
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |