'2017/11'에 해당되는 글 3건

CentOS7 에서 아파치 yum 설치시 mod_deflate 가 설치되어 있다.

아래와 같이 확인된다.


[root@localhost conf.d]# sudo httpd -M | grep deflate

 deflate_module (shared)



1. 설정파일을 아래와 같이 만든다.


[root@localhost conf.d]# vi /etc/httpd/conf.d/mod_deflate.conf


<filesMatch "\.(js|html|txt|css)$">

        SetOutputFilter DEFLATE

</filesMatch>

DeflateCompressionLevel 7

DeflateMemLevel 8

DeflateWindowSize 10

~                     



DeflateCompressionLevel : 1 ~ 9 (압축강도; 클수록 압축강도 높음)

DeflateMemLevel : 1 ~9 (압축시 메모리 사용수준)

DeflateWindowSize : 1 ~ 15




2. 아파치를 재시작한다.


[root@localhost conf.d]# systemctl restart httpd




3. 압축이 되는지 확인


서버에서) 파일 사이즈 확인 


[root@localhost js]# du -hs jquery-1.11.3.min.js 

96K jquery-1.11.3.min.js


jquery-1.11.3.min.js 파일이 96K 로 나온다.



wget으로 다운받아서 사이즈 확인

ELLORDNET-MPR:~ ellord$ wget --header="Accept-Encoding: gzip" http://www.yulha.in/js/jquery-1.11.3.min.js

--2017-11-26 21:42:20--  http://www.yulha.in/js/jquery-1.11.3.min.js

Resolving www.yulha.in (www.yulha.in)... 218.146.255.56

Connecting to www.yulha.in (www.yulha.in)|218.146.255.56|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: unspecified [application/javascript]

Saving to: ‘jquery-1.11.3.min.js’


    [ <=>                                                                                                      ] 42,385      --.-K/s   in 0.006s  


2017-11-26 21:42:20 (7.07 MB/s) - ‘jquery-1.11.3.min.js’ saved [42385]



ELLORDNET-MPR:~ ellord$ du -hs jquery-1.11.3.min.js 

 44K jquery-1.11.3.min.js



44K 로 나온다.



끝.









'Linux' 카테고리의 다른 글

mariadb 설치 후 centos8 시작프로그램 등록  (0) 2020.05.02
rsync @ERROR: chroot failed  (0) 2019.01.08
CentOS7 sshd 포트 변경하기  (0) 2017.10.29
아파치 OpenSSL 사설인증서 적용  (0) 2016.12.06
iconv euckr to utf8 파일명  (0) 2016.12.06
블로그 이미지

엘로드넷

,

CentOS7 PHP7 oci8.so 설치

PHP 2017. 11. 7. 18:04

1. php70w 설치



[root@centos-linux ellord]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@centos-linux ellord]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm



[root@centos-linux ellord]# yum install php70w



[root@centos-linux ellord]# yum install php70w-mysqlnd php70w-pdo php70w-pgsql php70w-odbc php70w-mbstring php70w-mcrypt php70w-gd php70w-pear php70w-pdo_dblib php70w-pecl-imagick php70w-pecl-imagick-devel php70w-xml php70w-xmlrpc




2. oracle-instantclient 를 다운받는다.


http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html


11.2.0.4.0 버전으로 아래 두개의 파일을 받는다.


oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm


oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm





3. 다운받은 rpm 파일을 설치한다.


[root@centos-linux ellord]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

[root@centos-linux ellord]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm




4. oci8모듈 소스를 다운 받는다.


[root@centos-linux ellord]# pecl install oci8

WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update

downloading oci8-2.1.8.tgz ...

Starting to download oci8-2.1.8.tgz (194,154 bytes)

.........................................done: 194,154 bytes

11 source files, building

running: phpize

Configuring for:

PHP Api Version:         20151012

Zend Module Api No:      20151012

Zend Extension Api No:   320151012

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] : instantclient,/usr/lib/oracle/11.2/client64/lib



[autodetect] : 부분에 instantclient,/usr/lib/oracle/11.2/client64/lib

와 같이 입력해 준다.


아래와 같이 자동으로 컴파일하고 oci8.so 파일이 만들어진다.


building in /var/tmp/pear-build-root87TwHg/oci8-2.1.8

running: /var/tmp/oci8/configure --with-php-config=/usr/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

checking for a sed that does not truncate output... /usr/bin/sed

checking for cc... cc

checking whether the C compiler works... yes

checking for C compiler default output file name... a.out

checking for suffix of executables...

checking whether we are cross compiling... no

checking for suffix of object files... o

checking whether we are using the GNU C compiler... yes

checking whether cc accepts -g... yes

checking for cc option to accept ISO C89... none needed

checking how to run the C preprocessor... cc -E

checking for icc... no

checking for suncc... no

checking whether cc understands -c and -o together... yes

checking for system library directory... lib

checking if compiler supports -R... no

checking if compiler supports -Wl,-rpath,... yes

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking target system type... x86_64-unknown-linux-gnu

checking for PHP prefix... /usr

checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib

checking for PHP extension directory... /usr/lib64/php/modules

checking for PHP installed headers prefix... /usr/include/php

checking if debug is enabled... no

checking if zts is enabled... no

checking for re2c... no

configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.

checking for gawk... gawk

checking for Oracle Database OCI8 support... yes, shared

checking PHP version... 7.0.24, ok

checking OCI8 DTrace support... no

checking size of long int... 8

checking checking if we're on a 64-bit platform... yes

checking Oracle Instant Client directory... /usr/lib/oracle/11.2/client64/lib

checking Oracle Instant Client SDK header directory... /usr/include/oracle/11.2/client64

checking Oracle Instant Client library version compatibility... 11.1

checking how to print strings... printf

checking for a sed that does not truncate output... (cached) /usr/bin/sed

checking for fgrep... /usr/bin/grep -F

checking for ld used by cc... /usr/bin/ld

checking if the linker (/usr/bin/ld) is GNU ld... yes

checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B

checking the name lister (/usr/bin/nm -B) interface... BSD nm

checking whether ln -s works... yes

checking the maximum length of command line arguments... 1572864

checking whether the shell understands some XSI constructs... yes

checking whether the shell understands "+="... yes

checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop

checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop

checking for /usr/bin/ld option to reload object files... -r

checking for objdump... objdump

checking how to recognize dependent libraries... pass_all

checking for dlltool... no

checking how to associate runtime and link libraries... printf %s\n

checking for ar... ar

checking for archiver @FILE support... @

checking for strip... strip

checking for ranlib... ranlib

checking for gawk... (cached) gawk

checking command to parse /usr/bin/nm -B output from cc object... ok

checking for sysroot... no

checking for mt... no

checking if : is a manifest tool... no

checking for dlfcn.h... yes

checking for objdir... .libs

checking if cc supports -fno-rtti -fno-exceptions... no

checking for cc option to produce PIC... -fPIC -DPIC

checking if cc PIC flag -fPIC -DPIC works... yes

checking if cc static flag -static works... no

checking if cc supports -c -o file.o... yes

checking if cc supports -c -o file.o... (cached) yes

checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes

checking whether -lc should be explicitly linked in... no

checking dynamic linker characteristics... GNU/Linux ld.so

checking how to hardcode library paths into programs... immediate

checking whether stripping libraries is possible... yes

checking if libtool supports shared libraries... yes

checking whether to build shared libraries... yes

checking whether to build static libraries... no

configure: creating ./config.status

config.status: creating config.h

config.status: executing libtool commands

running: make

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8.c -o oci8.lo

libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c  -fPIC -DPIC -o .libs/oci8.o

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_lob.c -o oci8_lob.lo

libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_lob.c  -fPIC -DPIC -o .libs/oci8_lob.o

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_statement.c -o oci8_statement.lo

libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_statement.c  -fPIC -DPIC -o .libs/oci8_statement.o

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_collection.c -o oci8_collection.lo

libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_collection.c  -fPIC -DPIC -o .libs/oci8_collection.o

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_interface.c -o oci8_interface.lo

libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_interface.c  -fPIC -DPIC -o .libs/oci8_interface.o

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8_failover.c -o oci8_failover.lo

libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8_failover.c  -fPIC -DPIC -o .libs/oci8_failover.o

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=link cc -DPHP_ATOM_INC -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/include -I/var/tmp/pear-build-root87TwHg/oci8-2.1.8/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/include/oracle/11.2/client64  -DHAVE_CONFIG_H  -g -O2   -o oci8.la -export-dynamic -avoid-version -prefer-pic -module -rpath /var/tmp/pear-build-root87TwHg/oci8-2.1.8/modules  oci8.lo oci8_lob.lo oci8_statement.lo oci8_collection.lo oci8_interface.lo oci8_failover.lo -Wl,-rpath,/usr/lib/oracle/11.2/client64/lib -L/usr/lib/oracle/11.2/client64/lib -lclntsh

libtool: link: cc -shared  -fPIC -DPIC  .libs/oci8.o .libs/oci8_lob.o .libs/oci8_statement.o .libs/oci8_collection.o .libs/oci8_interface.o .libs/oci8_failover.o   -L/usr/lib/oracle/11.2/client64/lib -lclntsh  -O2 -Wl,-rpath -Wl,/usr/lib/oracle/11.2/client64/lib   -Wl,-soname -Wl,oci8.so -o .libs/oci8.so

libtool: link: ( cd ".libs" && rm -f "oci8.la" && ln -s "../oci8.la" "oci8.la" )

/bin/sh /var/tmp/pear-build-root87TwHg/oci8-2.1.8/libtool --mode=install cp ./oci8.la /var/tmp/pear-build-root87TwHg/oci8-2.1.8/modules

libtool: install: cp ./.libs/oci8.so /var/tmp/pear-build-root87TwHg/oci8-2.1.8/modules/oci8.so

libtool: install: cp ./.libs/oci8.lai /var/tmp/pear-build-root87TwHg/oci8-2.1.8/modules/oci8.la

libtool: finish: PATH="/usr/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/sbin" ldconfig -n /var/tmp/pear-build-root87TwHg/oci8-2.1.8/modules

----------------------------------------------------------------------

Libraries have been installed in:

   /var/tmp/pear-build-root87TwHg/oci8-2.1.8/modules


If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable

     during execution

   - add LIBDIR to the `LD_RUN_PATH' environment variable

     during linking

   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag

   - have your system administrator add LIBDIR to `/etc/ld.so.conf'


See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------


Build complete.

Don't forget to run 'make test'.


running: make INSTALL_ROOT="/var/tmp/pear-build-root87TwHg/install-oci8-2.1.8" install

Installing shared extensions:     /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8/usr/lib64/php/modules/

running: find "/var/tmp/pear-build-root87TwHg/install-oci8-2.1.8" | xargs ls -dils

  1252758   0 drwxr-xr-x. 3 root root     17 11월  7 17:46 /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8

101046009   0 drwxr-xr-x. 3 root root     19 11월  7 17:46 /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8/usr

  1252759   0 drwxr-xr-x. 3 root root     17 11월  7 17:46 /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8/usr/lib64

 34473647   0 drwxr-xr-x. 3 root root     21 11월  7 17:46 /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8/usr/lib64/php

 67823917   0 drwxr-xr-x. 2 root root     21 11월  7 17:46 /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8/usr/lib64/php/modules

 67823918 584 -rwxr-xr-x. 1 root root 595672 11월  7 17:46 /var/tmp/pear-build-root87TwHg/install-oci8-2.1.8/usr/lib64/php/modules/oci8.so


Build process completed successfully

Installing '/usr/lib64/php/modules/oci8.so'

install ok: channel://pecl.php.net/oci8-2.1.8

configuration option "php_ini" is not set to php.ini location

You should add "extension=oci8.so" to php.ini




해당 디렉토리로 가 본다.


[root@centos-linux conf.d]# cd /usr/lib64/php/modules/

[root@centos-linux modules]# ls

bz2.so       exif.so      gmp.so       mcrypt.so          pdo.so          pdo_sqlite.so  simplexml.so  sysvshm.so    xmlrpc.so

calendar.so  fileinfo.so  iconv.so     mysqlnd.so         pdo_dblib.so    pgsql.so       sockets.so    tokenizer.so  xmlwriter.so

ctype.so     ftp.so       imagick.so   mysqlnd_mysqli.so  pdo_mysqlnd.so  phar.so        sqlite3.so    wddx.so       xsl.so

curl.so      gd.so        json.so      oci8.so            pdo_odbc.so     posix.so       sysvmsg.so    xml.so        zip.so

dom.so       gettext.so   mbstring.so  odbc.so            pdo_pgsql.so    shmop.so       sysvsem.so    xmlreader.so


oci8.so 파일이 만들어져 있다.


퍼미션을 조절해 준다.

[root@centos-linux modules]# chmod 755 oci8.so




5. php.ini 파일에 extension 을 추가해 준다.


;;;;;;;;;;;;;;;;;;;;;;

; Dynamic Extensions ;

;;;;;;;;;;;;;;;;;;;;;;

extension=oci8.so





6. 아파치를 재시작하고 phpinfo 를 해본다.


아래와 같이 등록되어 있다.


oci8

OCI8 Supportenabled
OCI8 DTrace Supportdisabled
OCI8 Version2.1.8
Revision$Id: 8a26cf66ca0f9556b6376408c8f71ead69bdbcbf $
Oracle Run-time Client Library Version11.2.0.4.0
Oracle Compile-time Instant Client Version11.2
DirectiveLocal ValueMaster Value
oci8.connection_classno valueno value
oci8.default_prefetch100100
oci8.eventsOffOff
oci8.max_persistent-1-1
oci8.old_oci_close_semanticsOffOff
oci8.persistent_timeout-1-1
oci8.ping_interval6060
oci8.privileged_connectOffOff
oci8.statement_cache_size2020
Statistics
Active Persistent Connections0
Active Connections0




끝.











'PHP' 카테고리의 다른 글

단방향 암호화 문자열 crypt sha512 암호화  (0) 2019.01.08
CentOS7 에서 php7.2 yum 설치  (0) 2018.06.07
php-mcrypt 설치가 안될 때  (0) 2017.11.05
페이징 및 함수이용  (0) 2016.03.01
MySQL 트랜잭션  (0) 2016.02.29
블로그 이미지

엘로드넷

,

이니시스 결제모듈연동시 mcrypt 가 필요하다.



yum install php-mcrypt 하니 아래와 같은 에러가 발생하고 설치되지 않는다.


[root@localhost ~]# yum list php-mcrypt

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: ftp.daumkakao.com

 * extras: centos.mirror.cdnetworks.com

 * updates: centos.mirror.cdnetworks.com

Error: No matching Packages to list




epel-release 를 먼저 설치한 후 시도하면 된다.

[root@localhost ~]# yum install epel-release

Loaded plugins: fastestmirror

base                                                                    | 3.6 kB  00:00:00     

extras                                                                  | 3.4 kB  00:00:00     

mariadb                                                                 | 2.9 kB  00:00:00     

updates                                                                 | 3.4 kB  00:00:00     

(1/3): extras/7/x86_64/primary_db                                       | 129 kB  00:00:00     

(2/3): updates/7/x86_64/primary_db                                      | 3.6 MB  00:00:00     

(3/3): mariadb/primary_db                                               |  21 kB  00:00:00     

Loading mirror speeds from cached hostfile

 * base: ftp.daumkakao.com

 * extras: centos.mirror.cdnetworks.com

 * updates: centos.mirror.cdnetworks.com

Resolving Dependencies

--> Running transaction check

---> Package epel-release.noarch 0:7-9 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


===============================================================================================

 Package                    Arch                 Version            Repository            Size

===============================================================================================

Installing:

 epel-release               noarch               7-9                extras                14 k


Transaction Summary

===============================================================================================

Install  1 Package


Total download size: 14 k

Installed size: 24 k

Is this ok [y/d/N]: y 

Downloading packages:

epel-release-7-9.noarch.rpm                                             |  14 kB  00:00:00     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : epel-release-7-9.noarch                                                     1/1 

  Verifying  : epel-release-7-9.noarch                                                     1/1 


Installed:

  epel-release.noarch 0:7-9                                                                    


Complete!

You have new mail in /var/spool/mail/root

[root@localhost ~]# 



php-mcrypt 를 다시 설치해 본다.

[root@localhost ~]# yum install php-mcrypt

Loaded plugins: fastestmirror

epel/x86_64/metalink                                                    | 4.7 kB  00:00:00     

epel                                                                    | 4.7 kB  00:00:00     

epel/x86_64/updateinfo         FAILED                                          B  --:--:-- ETA 

http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/repodata/0227446f2304402f8c35b5249d193d1ce408d171eaaa4750f8391db462d429ce-updateinfo.xml.bz2: [Errno 14] HTTP Error 404 - Not Found

Trying other mirror.

To address this issue please refer to the below knowledge base article 


https://access.redhat.com/articles/1320623


If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/


epel/x86_64/primary_db         FAILED                                          

http://kartolo.sby.datautama.net.id/EPEL/7/x86_64/repodata/5a9079da4e65782bcad40e6bc28b7cc431191a1ce1bcb67d137fbebaffbc9744-primary.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found

Trying other mirror.

(1/3): epel/x86_64/group_gz                                             | 261 kB  00:00:00     

(2/3): epel/x86_64/primary_db                                           | 6.1 MB  00:00:01     

(3/3): epel/x86_64/updateinfo                                           | 841 kB  00:00:17     

Loading mirror speeds from cached hostfile

 * base: ftp.daumkakao.com

 * epel: mirror.nes.co.id

 * extras: centos.mirror.cdnetworks.com

 * updates: centos.mirror.cdnetworks.com

Resolving Dependencies

--> Running transaction check

---> Package php-mcrypt.x86_64 0:5.4.16-7.el7 will be installed

--> Processing Dependency: libmcrypt.so.4()(64bit) for package: php-mcrypt-5.4.16-7.el7.x86_64

--> Running transaction check

---> Package libmcrypt.x86_64 0:2.5.8-13.el7 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


===============================================================================================

 Package                 Arch                Version                   Repository         Size

===============================================================================================

Installing:

 php-mcrypt              x86_64              5.4.16-7.el7              epel               20 k

Installing for dependencies:

 libmcrypt               x86_64              2.5.8-13.el7              epel               99 k


Transaction Summary

===============================================================================================

Install  1 Package (+1 Dependent package)


Total download size: 119 k

Installed size: 331 k

Is this ok [y/d/N]: y

Downloading packages:

경고: /var/cache/yum/x86_64/7/epel/packages/libmcrypt-2.5.8-13.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY

Public key for libmcrypt-2.5.8-13.el7.x86_64.rpm is not installed

(1/2): libmcrypt-2.5.8-13.el7.x86_64.rpm                                |  99 kB  00:00:00     

(2/2): php-mcrypt-5.4.16-7.el7.x86_64.rpm                               |  20 kB  00:00:00     

-----------------------------------------------------------------------------------------------

Total                                                          154 kB/s | 119 kB  00:00:00     

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

Importing GPG key 0x352C64E5:

 Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"

 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5

 Package    : epel-release-7-9.noarch (@extras)

 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

Is this ok [y/N]: y

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : libmcrypt-2.5.8-13.el7.x86_64                                               1/2 

  Installing : php-mcrypt-5.4.16-7.el7.x86_64                                              2/2 

  Verifying  : libmcrypt-2.5.8-13.el7.x86_64                                               1/2 

  Verifying  : php-mcrypt-5.4.16-7.el7.x86_64                                              2/2 


Installed:

  php-mcrypt.x86_64 0:5.4.16-7.el7                                                             


Dependency Installed:

  libmcrypt.x86_64 0:2.5.8-13.el7                                                              


Complete!

[root@localhost ~]# 



정상적으로 설치가 되었다.



phpinfo(); 를 해보면 아래와 같이 모듈이 올라와 있다.



mcrypt

mcrypt supportenabled
mcrypt_filter supportenabled
Version 2.5.8 
Api No 20021217 
Supported ciphers cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes 
Supported modes cbc cfb ctr ecb ncfb nofb ofb stream 


DirectiveLocal ValueMaster Value
mcrypt.algorithms_dirno valueno value
mcrypt.modes_dirno valueno value





끝.






'PHP' 카테고리의 다른 글

CentOS7 에서 php7.2 yum 설치  (0) 2018.06.07
CentOS7 PHP7 oci8.so 설치  (0) 2017.11.07
페이징 및 함수이용  (0) 2016.03.01
MySQL 트랜잭션  (0) 2016.02.29
php 5.4 number_format  (0) 2016.01.27
블로그 이미지

엘로드넷

,