PHP zip 확장모듈 설치

* php source 위치 : /usr/local/src/php-5.2.17
* php.ini 위치 : /usr/local/apache/conf/php.ini

1. 설치된 버전의 php 소스 다운로드 또는 원소스 디렉토리로 이동

 - cd /usr/local/src/php-5.2.17/ext/zip

2. 1번의 해당 경로에서 아래의 명령어 실행

 - /usr/local/php/bin/phpize

3. configure

 - ./configure --with-php-config=/usr/local/php/bin/php-config --enable-zip

4. make

5. make install (make install 시 마지막 zip.so 경로 확인)

6. php.ini 설정

7. apache 재시작

/etc/init.d httpd restart or /usr/local/apache/bin/apachectl restart



출처 : http://wnstjqdl.tistory.com

 

'Works > 확장모듈설치매뉴얼' 카테고리의 다른 글

oAuth 확장모듈 설치  (0) 2016.03.29
CentOS6 에서 mcrypt 확장모듈 설치시의 방법  (0) 2016.02.26
PHP zlib 확장모듈 설치  (0) 2016.02.05
PHP 수호신(Suhosin) 설치  (0) 2016.01.29
soap 모듈 추가 설치  (0) 2016.01.08

소스컴파일시 zlib 이 누락되어있을 경우 재컴파일 없이 확장모듈로 zlib을 올리는 방법이다.

[root@sysadm ~]# cd php소스파일디렉토리/ext/zlib

[root@sysadm ~]# cp -rp config0.m4 config.m4
[root@sysadm ~]# /usr/local/php/bin/phpize
[root@sysadm ~]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@sysadm ~]# make
[root@sysadm ~]# make install


php.ini 파일내부에

[zlib]
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"  (extension 경로는 php 버전에 따라 다를수 있음)
extension="zlib.so"

웹서버 재시작


[root@lvm07 src]# wget http://download.suhosin.org/suhosin-0.9.29.tgz

[root@lvm07 src]# tar xvfz suhosin-0.9.29.tgz

[root@lvm07 src]# cd suhosin-0.9.29

[root@lvm07 suhosin-0.9.29]# /usr/local/php/bin/phpize

[root@lvm07 suhosin-0.9.29]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@lvm07 suhosin-0.9.29]# make && make install

 

- php.ini Suhosin 설정 추가

[root@lvm07 ~]# vi /etc/httpd/conf/php.ini (서버 설정에 따라 php.ini 경로는 다를 수 있음)

[Suhosin]

;extension_dir=/usr/lib64/php/modules/

extension=suhosin.so

 

[root@lvm07 ~]# /usr/local/php/bin/php -v

PHP 5.3.3 (cli) (built: Jul  9 2015 17:39:00)

Copyright (c) 1997-2010 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

    with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH

 

Download

http://suhosin.org/stories/download.html

 

[자체추가]

php.ini에 아래와같이 설정하면 mail함수가 안됨

disable_functions = mail  (서버내 전체계정에 영향을 받음)


수호신을 이용해 계정별 php 함수 제한을 걸고 싶을때에는 아래의 룰을 <VirtualHost *> </VirtualHost> 사이에 넣어주면 된다.


php_admin_value suhosin.executor.func.blacklist "함수명"
예) php_admin_value suhosin.executor.func.blacklist "mail" (mail 함수를 사용불가하게 할경우)

 

1개 이상의 함수를 막는경우에는

 

php_admin_value suhosin.executor.func.blacklist "함수명1,함수명2"

 

[출처] http://sangchul.kr/551


1. 설치

# cd /usr/local/src/php-5.2.9/ext/soap    // php 소스 폴더의 ext/soap 디렉토리로 이동 

# /usr/local/php/bin/phpize

# ./configure --enable-soap --with-php-config=/usr/local/php/bin/php-config

# make

# cp -arp modules/soap.so /usr/local/php/lib

2. 연동

php.ini 파일을 열어서 [soap] 항목에 아래와 같이 soap.so 파일을 추가해줍니다.

# vi /usr/local/apache/conf/php.ini

extension_dir=/usr/local/php/lib
extension=soap.so

그리고 아파치를 재시작 해주면 적용이 완료됩니다.

# /usr/local/apache/bin/apachectl restart

[작성] 차동훈 (http://system.neulwon.com)


1. 필요 패키지 설치

yum install ImageMagick ImageMagick-devel

ImageMagick => ImageMagick – is a free software suite for the creation, modification and display of bitmap images.

ImageMagick-devel=> ImageMagick의 라이브러리 링크와 필요한 헤더파일이 포함되어있습니다.

2. 파일 다운로드 및 설치

최신 버전 다운로드 사이트 : http://pecl.php.net/package-stats.php 

다운로드 및 설치

cd /usr/local/src/

tar zxvf imagick-3.0.1.tgz

cd imagick-3.0.1

PHP설치경로/bin/phpize => 

./configure –with-php-config=PHP설치 경로/bin/php-config

php-config 실행시 아래와 같이 에러가 나오면

configure: error: Cannot locate header file MagickWand.h

이는 MagickWand.h 파일이 들어있는 디렉토리의 이름이 ImageMagick 가 아닐 경우 나온다.

 ln -s /usr/local/include/ImageMagick-6 /usr/local/include/ImageMagick (심볼릭 링크 처리)

make && make install

설치가 완료 되면 아래와 같이 파일의 위치가 표시가 됩니다.

PHP설치경로/lib/php/extensions/no-debug-zts-20090626/imagick.so

 

3. PHP.ini 수정 하여 모듈 적재

extension_dir=PHP설치경로/lib/php/extensions/no-debug-zts-20090626/

extension=imagick.so

 

4. 아파치 재시작 및 모듈 적재 확인

아파치를 재시작 후 

PHP설치경로/bin/php -m

Imagick가 목록에 있을 경우 정상 로드 되었습니다.

보다 자세한 내용 확인을 위해

PHP설치경로/bin/php -i | grep -i imagick 을 입력하여 자세한 모듈 정보를 불러 옵니다.

imagick

imagick module => enabled
imagick module version => 3.0.1
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0

Imagick 모듈이 정상적으로 로드가 확인 되었습니다.