과학도를 위한 Linux

테스트용 리눅스(centos-6.5_x85_64) apm 설치-⑤

NeoAlchemist 2014. 1. 10. 02:45
728x90
반응형

이제 PHP 설치를 시작하겠습니다.

연동할 라이브러리를 먼저 설치하겠습니다.

어떠한 서비스를 할 것인가에 따라 필요한 라이브러리가 달라지는데

제 기준에서 많이 사용하는 라이브러리를 설치하겠습니다.

 

yum install \
 libxml2 \
 libxml2-devel \
 libjpeg \
 libjpeg-devel \
 libpng \
 libpng-devel \
 freetype \
 freetype-devel \
 gmp \
 gmp-devel \
 libc-client-devel  \
 openssl \
 openssl-devel \
 mhash \
 mhash-devel \
 libmcrypt \
 libmcrypt-devel

 

[root@linux ~]# yum install \
>  libxml2 \
>  libxml2-devel \
>  libjpeg \
>  libjpeg-devel \
>  libpng \
>  libpng-devel \
>  freetype \
>  freetype-devel \
>  gmp \
>  gmp-devel \
>  libc-client-devel  \
>  openssl \
>  openssl-devel \
>  mhash \
>  mhash-devel \
>  libmcrypt \
>  libmcrypt-devel

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.daum.net
 * extras: ftp.daum.net
 * updates: ftp.daum.net
Setting up Install Process
Package libxml2-2.7.6-14.el6.x86_64 already installed and latest version
Package libjpeg-turbo-1.2.1-3.el6_5.x86_64 already installed and latest version
Package 2:libpng-1.2.49-1.el6_2.x86_64 already installed and latest version
Package freetype-2.3.11-14.el6_3.1.x86_64 already installed and latest version
Package gmp-4.3.1-7.el6_2.2.x86_64 already installed and latest version
Package openssl-1.0.1e-16.el6_5.4.x86_64 already installed and latest version
Package openssl-devel-1.0.1e-16.el6_5.4.x86_64 already installed and latest version
No package mhash available.
No package mhash-devel available.
No package libmcrypt available.
No package libmcrypt-devel available.
Resolving Dependencies
--> Running transaction check
---> Package freetype-devel.x86_64 0:2.3.11-14.el6_3.1 will be installed
---> Package gmp-devel.x86_64 0:4.3.1-7.el6_2.2 will be installed
---> Package libc-client-devel.x86_64 0:2007e-11.el6 will be installed
--> Processing Dependency: libc-client = 2007e-11.el6 for package: libc-client-devel-2007e-11.el6.x86_64
--> Processing Dependency: libc-client.so.2007()(64bit) for package: libc-client-devel-2007e-11.el6.x86_64
---> Package libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5 will be installed
---> Package libpng-devel.x86_64 2:1.2.49-1.el6_2 will be installed
---> Package libxml2-devel.x86_64 0:2.7.6-14.el6 will be installed
--> Running transaction check
---> Package libc-client.x86_64 0:2007e-11.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================
 Package                   Arch         Version                   Repository     Size
======================================================================================
Installing:
 freetype-devel            x86_64       2.3.11-14.el6_3.1         base          364 k
 gmp-devel                 x86_64       4.3.1-7.el6_2.2           base          171 k
 libc-client-devel         x86_64       2007e-11.el6              base           56 k
 libjpeg-turbo-devel       x86_64       1.2.1-3.el6_5             updates        96 k
 libpng-devel              x86_64       2:1.2.49-1.el6_2          base          112 k
 libxml2-devel             x86_64       2.7.6-14.el6              base          1.1 M
Installing for dependencies:
 libc-client               x86_64       2007e-11.el6              base          515 k

Transaction Summary
======================================================================================
Install       7 Package(s)

Total download size: 2.3 M
Installed size: 13 M
Is this ok [y/N]: y
Downloading Packages:
http://ftp.daum.net/centos/6.5/os/x86_64/Packages/freetype-devel-2.3.11-14.el6_3.1.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
(1/7): freetype-devel-2.3.11-14.el6_3.1.x86_64.rpm             | 364 kB     00:00    
(2/7): gmp-devel-4.3.1-7.el6_2.2.x86_64.rpm                    | 171 kB     00:00    
(3/7): libc-client-2007e-11.el6.x86_64.rpm                     | 515 kB     00:00    
(4/7): libc-client-devel-2007e-11.el6.x86_64.rpm               |  56 kB     00:00    
http://ftp.daum.net/centos/6.5/updates/x86_64/Packages/libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
(5/7): libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm            |  96 kB     00:00    
(6/7): libpng-devel-1.2.49-1.el6_2.x86_64.rpm                  | 112 kB     00:00    
(7/7): libxml2-devel-2.7.6-14.el6.x86_64.rpm                   | 1.1 MB     00:00    
--------------------------------------------------------------------------------------
Total                                                 2.2 MB/s | 2.3 MB     00:01    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : libc-client-2007e-11.el6.x86_64                                    1/7
  Installing : libc-client-devel-2007e-11.el6.x86_64                              2/7
  Installing : freetype-devel-2.3.11-14.el6_3.1.x86_64                            3/7
  Installing : libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64                           4/7
  Installing : 2:libpng-devel-1.2.49-1.el6_2.x86_64                               5/7
  Installing : gmp-devel-4.3.1-7.el6_2.2.x86_64                                   6/7
  Installing : libxml2-devel-2.7.6-14.el6.x86_64                                  7/7
  Verifying  : libxml2-devel-2.7.6-14.el6.x86_64                                  1/7
  Verifying  : gmp-devel-4.3.1-7.el6_2.2.x86_64                                   2/7
  Verifying  : libc-client-2007e-11.el6.x86_64                                    3/7
  Verifying  : 2:libpng-devel-1.2.49-1.el6_2.x86_64                               4/7
  Verifying  : libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64                           5/7
  Verifying  : freetype-devel-2.3.11-14.el6_3.1.x86_64                            6/7
  Verifying  : libc-client-devel-2007e-11.el6.x86_64                              7/7

Installed:
  freetype-devel.x86_64 0:2.3.11-14.el6_3.1                                          
  gmp-devel.x86_64 0:4.3.1-7.el6_2.2                                                 
  libc-client-devel.x86_64 0:2007e-11.el6                                            
  libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5                                         
  libpng-devel.x86_64 2:1.2.49-1.el6_2                                               
  libxml2-devel.x86_64 0:2.7.6-14.el6                                                

Dependency Installed:
  libc-client.x86_64 0:2007e-11.el6                                                  

Complete!

 

 

 

PHP와 연동할 라이브러시 설치를 완료했습니다.

이제 PHP 파일을 구하러 가보시죠.

일단 yum으로 설치 가능한 php 패키지가 어떤것이 있는지 알아보죠

 

 

yum install php* 로 알아본 패키지들은 아래와 같습니다.

각각이 무엇을 하는 패키지인지 알아보기 쉽게

yum search php

위와 같이 검색하면 해당 패키지의 간략한 설명을 볼 수 있습니다.

 

 

=======================================================================
 Package             Arch    Version                    Repository
                                                                  Size
=======================================================================
Installing:
 php                 x86_64  5.3.3-27.el6_5             updates  1.1 M
 php-bcmath          x86_64  5.3.3-27.el6_5             updates   35 k
 php-cli             x86_64  5.3.3-27.el6_5             updates  2.2 M
 php-common          x86_64  5.3.3-27.el6_5             updates  525 k
 php-dba             x86_64  5.3.3-27.el6_5             updates   41 k
 php-devel           x86_64  5.3.3-27.el6_5             updates  508 k
 php-embedded        x86_64  5.3.3-27.el6_5             updates  1.1 M
 php-enchant         x86_64  5.3.3-27.el6_5             updates   29 k
 php-fpm             x86_64  5.3.3-27.el6_5             updates  1.1 M
 php-gd              x86_64  5.3.3-27.el6_5             updates  107 k
 php-imap            x86_64  5.3.3-27.el6_5             updates   51 k
 php-intl            x86_64  5.3.3-27.el6_5             updates   71 k
 php-ldap            x86_64  5.3.3-27.el6_5             updates   38 k
 php-mbstring        x86_64  5.3.3-27.el6_5             updates  455 k
 php-mysql           x86_64  5.3.3-27.el6_5             updates   81 k
 php-odbc            x86_64  5.3.3-27.el6_5             updates   51 k
 php-pdo             x86_64  5.3.3-27.el6_5             updates   75 k
 php-pear            noarch  1:1.9.4-4.el6              base     393 k
 php-pecl-apc        x86_64  3.1.9-2.el6                base      96 k
 php-pecl-apc-devel  x86_64  3.1.9-2.el6                base     6.7 k
 php-pecl-memcache   x86_64  3.0.5-4.el6                base      60 k
 php-pgsql           x86_64  5.3.3-27.el6_5             updates   70 k
 php-process         x86_64  5.3.3-27.el6_5             updates   39 k
 php-pspell          x86_64  5.3.3-27.el6_5             updates   29 k
 php-recode          x86_64  5.3.3-27.el6_5             updates   26 k
 php-snmp            x86_64  5.3.3-27.el6_5             updates   31 k
 php-soap            x86_64  5.3.3-27.el6_5             updates  140 k
 php-tidy            x86_64  5.3.3-27.el6_5             updates   36 k
 php-xml             x86_64  5.3.3-27.el6_5             updates  103 k
 php-xmlrpc          x86_64  5.3.3-27.el6_5             updates   53 k
 php-zts             x86_64  5.3.3-27.el6_5             updates  1.2 M
Installing for dependencies:
 apr                 x86_64  1.3.9-5.el6_2              base     123 k
 apr-util            x86_64  1.3.9-3.el6_0.1            base      87 k
 apr-util-ldap       x86_64  1.3.9-3.el6_0.1            base      15 k
 aspell              x86_64  12:0.60.6-12.el6           base     648 k
 autoconf            noarch  2.63-5.1.el6               base     781 k
 automake            noarch  1.11.1-4.el6               base     550 k
 enchant             x86_64  1:1.5.0-4.el6              base      49 k
 httpd               x86_64  2.2.15-29.el6.centos       base     821 k
 httpd-tools         x86_64  2.2.15-29.el6.centos       base      73 k
 hunspell            x86_64  1.2.8-16.el6               base     177 k
 libXpm              x86_64  3.5.10-2.el6               base      51 k
 libicu              x86_64  4.2.1-9.1.el6_2            base     4.9 M
 libtidy             x86_64  0.99.0-19.20070615.1.el6   base     127 k
 libxslt             x86_64  1.1.26-2.el6_3.1           base     452 k
 lm_sensors-libs     x86_64  3.1.1-17.el6               base      38 k
 mailcap             noarch  2.1.31-2.el6               base      27 k
 net-snmp            x86_64  1:5.5-49.el6               base     305 k
 net-snmp-libs       x86_64  1:5.5-49.el6               base     1.5 M
 postgresql-libs     x86_64  8.4.18-1.el6_4             base     201 k
 recode              x86_64  3.6-28.1.el6               base     712 k

Transaction Summary
=======================================================================
Install      51 Package(s)

 

 

 

 

 ========================== N/S Matched: php ===========================
cups-php.x86_64 : Common Unix Printing System - php module
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
php-embedded.x86_64 : PHP library for embedding in applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics
              : library
php-imap.x86_64 : A module for PHP applications that use IMAP
php-intl.x86_64 : Internationalization extension for PHP applications
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mbstring.x86_64 : A module for PHP applications which need
                    : multi-byte string handling
php-mysql.x86_64 : A module for PHP applications that use MySQL
                 : databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pdo.x86_64 : A database access abstraction module for PHP
               : applications
php-pear.noarch : PHP Extension and Application Repository framework
php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
php-pgsql.x86_64 : A PostgreSQL database module for PHP
php-process.x86_64 : Modules for PHP script using system process
                   : interfaces
php-pspell.x86_64 : A module for PHP applications for using pspell
                  : interfaces
php-recode.x86_64 : A module for PHP applications for using the recode
                  : library
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed
                : devices
php-soap.x86_64 : A module for PHP applications that use the SOAP
                : protocol
php-tidy.x86_64 : Standard PHP module provides tidy library support
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC
                  : protocol
php-zts.x86_64 : Thread-safe PHP interpreter for use with the Apache
               : HTTP Server
rrdtool-php.x86_64 : PHP RRDtool bindings
uuid-php.x86_64 : PHP support for Universally Unique Identifier library
php-enchant.x86_64 : Human Language and Character Encoding Support
php-pecl-apc-devel.i686 : APC developer files (header)
php-pecl-apc-devel.x86_64 : APC developer files (header)
php-pecl-memcache.x86_64 : Extension to work with the Memcached caching
                         : daemon

  Name and summary matches only, use "search all" for everything.

 

음 우선 yum으로 설치 가능한 버젼은 php-5.3.3-27 버젼이 확인되어지고

위의 결과에서 보듯이 php와 연동해 사용할 확장 모듈들도 많이 보이는군요.

꼭 필요한 기능을 구현하기 위해서 설치해야하는 확장모듈과 php 모듈을 설치해서

사용하시면 되고요.

 

여기선 php소스버젼을 다운로드해서 configure 옵션을 지정해서 설치하도록하겠습니다.

 

php 소스버젼 배포판은 php홈페이지 ( http://kr1.php.net/downloads.php ) 에서 구할 수있습니다.

 

2014.1.11 현재  php 최신 안정버젼은 5.5.8을 배포하고 있네요.

최신버젼을 설치하면 좋겠지만 현재 운영체제에서 rpm으로 배포하는 5.3 버젼대의

old stable 버젼을 선택해서 설치를 진행하겠습니다.

물론 상위버젼의 소스배포판을 선택하셔도 됩니다.

버젼업이 되면서 보안상 위험이 있는 부분이 업데이트되고 새로운 기능이 추가되는 것이니 최신버젼이 좋다라는 점에서는 다른 의견은 없지만

버젼업이 되면서 다른 라이브러리의존성이 발생해 설치에 문제가 발생할 경우도 많아지거든요 ;;

 

다운로드가 완료되면 앞서 소개한 WinSCP를 이용해서 해당 파일을

/usr/local/src 디렉토리로 업로드하겠습니다.

 

 

 

 

 [root@linux ~]# cd /usr/local/src
[root@linux src]# ls
httpd-2.2.26  httpd-2.2.26.tar.gz  php-5.3.28.tar.gz
[root@linux src]# tar xvfz php*

 

 

 

php-5.3.28/build/order_by_dep.awk
php-5.3.28/build/print_include.awk
php-5.3.28/build/scan_makefile_in.awk
php-5.3.28/build/shtool
[root@linux src]# ls
httpd-2.2.26  httpd-2.2.26.tar.gz  php-5.3.28  php-5.3.28.tar.gz
[root@linux src]# cd php*
[root@linux php-5.3.28]#

[root@linux php-5.3.28]# ./configure -help


 


 

 

음 결과를 표시해야할지 ㅋㅋ 넘많아 ㅠㅠ

 

제 DB잡아 먹는 것도 아니니 ;;;

일단 내용이라도 확인해보시라고 옵션관련 도움말 추가 합니다.

 

 Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
  --cache-file=FILE       cache test results in FILE
  --help                  print this message
  --no-create             do not create output files
  --quiet, --silent       do not print `checking...' messages
  --version               print the version of autoconf that created configure
Directory and file names:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [same as prefix]
  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
  --datadir=DIR           read-only architecture-independent data in DIR
                          [PREFIX/share]
  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
                          [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
  --includedir=DIR        C header files in DIR [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
  --infodir=DIR           info documentation in DIR [PREFIX/info]
  --mandir=DIR            man documentation in DIR [PREFIX/man]
  --srcdir=DIR            find the sources in DIR [configure dir or ..]
  --program-prefix=PREFIX prepend PREFIX to installed program names
  --program-suffix=SUFFIX append SUFFIX to installed program names
  --program-transform-name=PROGRAM
                          run sed PROGRAM on installed program names
Host type:
  --build=BUILD           configure for building on BUILD [BUILD=HOST]
  --host=HOST             configure for HOST [guessed]
  --target=TARGET         configure for TARGET [TARGET=HOST]
Features and packages:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --x-includes=DIR        X include files are in DIR
  --x-libraries=DIR       X library files are in DIR
--enable and --with options recognized:
  --with-libdir=NAME      Look for libraries in .../NAME rather than .../lib
  --disable-rpath         Disable passing additional runtime library
                          search paths
  --enable-re2c-cgoto     Enable -g flag to re2c to use computed goto gcc extension

SAPI modules:

  --with-aolserver=DIR    Specify path to the installed AOLserver
  --with-apxs[=FILE]      Build shared Apache 1.x module. FILE is the optional
                          pathname to the Apache apxs tool [apxs]
  --with-apache[=DIR]     Build Apache 1.x module. DIR is the top-level Apache
                          build directory [/usr/local/apache]
  --enable-mod-charset      APACHE: Enable transfer tables for mod_charset (Rus Apache)
  --with-apxs2filter[=FILE]  
                          EXPERIMENTAL: Build shared Apache 2.0 Filter module. FILE is the optional
                          pathname to the Apache apxs tool [apxs]
  --with-apxs2[=FILE]     Build shared Apache 2.0 Handler module. FILE is the optional
                          pathname to the Apache apxs tool [apxs]
  --with-apache-hooks[=FILE]     
                          EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional
                          pathname to the Apache apxs tool [apxs]
  --with-apache-hooks-static[=DIR]
                          EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache
                          build directory [/usr/local/apache]
  --enable-mod-charset      APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache)
  --with-caudium[=DIR]    Build PHP as a Pike module for use with Caudium.
                          DIR is the Caudium server dir [/usr/local/caudium/server]
  --disable-cli           Disable building CLI version of PHP
                          (this forces --without-pear)
  --with-continuity=DIR   Build PHP as Continuity Server module.
                          DIR is path to the installed Continuity Server root
  --enable-embed[=TYPE]   EXPERIMENTAL: Enable building of embedded SAPI library
                          TYPE is either 'shared' or 'static'. [TYPE=shared]
  --enable-fpm              EXPERIMENTAL: Enable building of the fpm SAPI executable
  --with-fpm-user[=USER]  Set the user for php-fpm to run as. (default: nobody)
  --with-fpm-group[=GRP]  Set the group for php-fpm to run as. For a system user, this
                  should usually be set to match the fpm username (default: nobody)
  --with-isapi[=DIR]      Build PHP as an ISAPI module for use with Zeus
  --with-litespeed        Build PHP as litespeed module
  --with-milter[=DIR]     Build PHP as Milter application
  --with-nsapi=DIR        Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver
  --with-phttpd=DIR       Build PHP as phttpd module
  --with-pi3web[=DIR]     Build PHP as Pi3Web module
  --with-roxen=DIR        Build PHP as a Pike module. DIR is the base Roxen
                          directory, normally /usr/local/roxen/server
  --enable-roxen-zts        ROXEN: Build the Roxen module using Zend Thread Safety
  --with-thttpd=SRCDIR    Build PHP as thttpd module
  --with-tux=MODULEDIR    Build PHP as a TUX module (Linux only)
  --with-webjames=SRCDIR  Build PHP as a WebJames module (RISC OS only)
  --disable-cgi           Disable building CGI version of PHP

General settings:

  --enable-gcov           Enable GCOV code coverage (requires LTP) - FOR DEVELOPERS ONLY!!
  --enable-debug          Compile with debugging symbols
  --with-layout=TYPE      Set how installed files will be laid out.  Type can
                          be either PHP or GNU [PHP]
  --with-config-file-path=PATH
                          Set the path in which to look for php.ini [PREFIX/lib]
  --with-config-file-scan-dir=PATH
                          Set the path where to scan for configuration files
  --enable-safe-mode      Enable safe mode by default
  --with-exec-dir[=DIR]   Only allow executables in DIR under safe-mode
                          [/usr/local/php/bin]
  --enable-sigchild       Enable PHP's own SIGCHLD handler
  --enable-magic-quotes   Enable magic quotes by default.
  --enable-libgcc         Enable explicitly linking against libgcc
  --disable-short-tags    Disable the short-form <? start tag by default
  --enable-dmalloc        Enable dmalloc
  --disable-ipv6          Disable IPv6 support
  --enable-fd-setsize     Set size of descriptor sets

Extensions:

  --with-EXTENSION=[shared[,PATH]]
 
    NOTE: Not all extensions can be build as 'shared'.

    Example: --with-foobar=shared,/usr/local/foobar/

      o Builds the foobar extension as shared extension.
      o foobar package install prefix is /usr/local/foobar/


 --disable-all   Disable all extensions which are enabled by default

  --with-regex=TYPE       regex library type: system, php. [TYPE=php]
                          WARNING: Do NOT use unless you know what you are doing!
  --disable-libxml        Disable LIBXML support
  --with-libxml-dir[=DIR]   LIBXML: libxml2 install prefix
  --with-openssl[=DIR]    Include OpenSSL support (requires OpenSSL >= 0.9.6)
  --with-kerberos[=DIR]     OPENSSL: Include Kerberos support
  --with-pcre-regex=DIR   Include Perl Compatible Regular Expressions support.
                          DIR is the PCRE install prefix [BUNDLED]
  --without-sqlite3[=DIR] Do not include SQLite3 support. DIR is the prefix to
                          SQLite3 installation directory.
  --with-zlib[=DIR]       Include ZLIB support (requires zlib >= 1.0.9)
  --with-zlib-dir=<DIR>   Define the location of zlib install directory
  --enable-bcmath         Enable bc style precision math functions
  --with-bz2[=DIR]        Include BZip2 support
  --enable-calendar       Enable support for calendar conversion
  --disable-ctype         Disable ctype functions
  --with-curl[=DIR]       Include cURL support
  --with-curlwrappers     EXPERIMENTAL: Use cURL for url streams
  --enable-dba            Build DBA with bundled modules. To build shared DBA
                          extension use --enable-dba=shared
  --with-qdbm[=DIR]         DBA: QDBM support
  --with-gdbm[=DIR]         DBA: GDBM support
  --with-ndbm[=DIR]         DBA: NDBM support
  --with-db4[=DIR]          DBA: Oracle Berkeley DB 4.x or 5.x support
  --with-db3[=DIR]          DBA: Oracle Berkeley DB 3.x support
  --with-db2[=DIR]          DBA: Oracle Berkeley DB 2.x support
  --with-db1[=DIR]          DBA: Oracle Berkeley DB 1.x support/emulation
  --with-dbm[=DIR]          DBA: DBM support
  --without-cdb[=DIR]       DBA: CDB support (bundled)
  --disable-inifile         DBA: INI support (bundled)
  --disable-flatfile        DBA: FlatFile support (bundled)
  --disable-dom           Disable DOM support
  --with-libxml-dir[=DIR]   DOM: libxml2 install prefix
  --with-enchant[=DIR]     Include enchant support.
                          GNU Aspell version 1.1.3 or higher required.
  --enable-exif           Enable EXIF (metadata from images) support
  --disable-fileinfo      Disable fileinfo support
  --disable-filter        Disable input filter support
  --with-pcre-dir           FILTER: pcre install prefix
  --enable-ftp            Enable FTP support
  --with-openssl-dir[=DIR]  FTP: openssl install prefix
  --with-gd[=DIR]         Include GD support.  DIR is the GD library base
                          install directory [BUNDLED]
  --with-jpeg-dir[=DIR]     GD: Set the path to libjpeg install prefix
  --with-png-dir[=DIR]      GD: Set the path to libpng install prefix
  --with-zlib-dir[=DIR]     GD: Set the path to libz install prefix
  --with-xpm-dir[=DIR]      GD: Set the path to libXpm install prefix
  --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix
  --with-t1lib[=DIR]        GD: Include T1lib support. T1lib version >= 5.0.0 required
  --enable-gd-native-ttf    GD: Enable TrueType string function
  --enable-gd-jis-conv      GD: Enable JIS-mapped Japanese font support
  --with-gettext[=DIR]    Include GNU gettext support
  --with-gmp[=DIR]        Include GNU MP support
  --with-mhash[=DIR]      Include mhash support
  --disable-hash          Disable hash support
  --without-iconv[=DIR]   Exclude iconv support
  --with-imap[=DIR]       Include IMAP support. DIR is the c-client install prefix
  --with-kerberos[=DIR]     IMAP: Include Kerberos support. DIR is the Kerberos install prefix
  --with-imap-ssl[=DIR]     IMAP: Include SSL support. DIR is the OpenSSL install prefix
  --with-interbase[=DIR]  Include InterBase support.  DIR is the InterBase base
                          install directory [/usr/interbase]
  --enable-intl           Enable internationalization support
  --with-icu-dir=DIR      Specify where ICU libraries and headers can be found
  --disable-json          Disable JavaScript Object Serialization support
  --with-ldap[=DIR]       Include LDAP support
  --with-ldap-sasl[=DIR]    LDAP: Include Cyrus SASL support
  --enable-mbstring       Enable multibyte string support
  --disable-mbregex         MBSTRING: Disable multibyte regex support
  --disable-mbregex-backtrack
                            MBSTRING: Disable multibyte regex backtrack check
  --with-libmbfl[=DIR]      MBSTRING: Use external libmbfl.  DIR is the libmbfl base
                            install directory [BUNDLED]
  --with-onig[=DIR]         MBSTRING: Use external oniguruma. DIR is the oniguruma install prefix.
                            If DIR is not set, the bundled oniguruma will be used
  --with-mcrypt[=DIR]     Include mcrypt support
  --with-mssql[=DIR]      Include MSSQL-DB support.  DIR is the FreeTDS home
                          directory [/usr/local/freetds]
  --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
                          directory.  If mysqlnd is passed as DIR,
                          the MySQL native driver will be used [/usr/local]
  --with-mysql-sock[=DIR]   MySQL/MySQLi/PDO_MYSQL: Location of the MySQL unix socket pointer.
                            If unspecified, the default locations are searched
  --with-zlib-dir[=DIR]     MySQL: Set the path to libz install prefix
  --with-mysqli[=FILE]    Include MySQLi support.  FILE is the path
                          to mysql_config.  If mysqlnd is passed as FILE,
                          the MySQL native driver will be used [mysql_config]
  --enable-embedded-mysqli  MYSQLi: Enable embedded support
                            Note: Does not work with MySQL native driver!
  --with-oci8[=DIR]       Include Oracle Database OCI8 support. DIR defaults to $ORACLE_HOME.
                          Use --with-oci8=instantclient,/path/to/instant/client/lib
                          to use an Oracle Instant Client installation
  --with-adabas[=DIR]     Include Adabas D support [/usr/local]
  --with-sapdb[=DIR]      Include SAP DB support [/usr/local]
  --with-solid[=DIR]      Include Solid support [/usr/local/solid]
  --with-ibm-db2[=DIR]    Include IBM DB2 support [/home/db2inst1/sqllib]
  --with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr]
  --with-empress[=DIR]    Include Empress support [$EMPRESSPATH]
                          (Empress Version >= 8.60 required)
  --with-empress-bcs[=DIR]
                          Include Empress Local Access support [$EMPRESSPATH]
                          (Empress Version >= 8.60 required)
  --with-birdstep[=DIR]   Include Birdstep support [/usr/local/birdstep]
  --with-custom-odbc[=DIR]
                          Include user defined ODBC support. DIR is ODBC install base
                          directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and
                          have some odbc.h in your include dirs. f.e. you should define
                          following for Sybase SQL Anywhere 5.5.00 on QNX, prior to
                          running this configure script:
                              CPPFLAGS="-DODBC_QNX -DSQLANY_BUG"
                              LDFLAGS=-lunix
                              CUSTOM_ODBC_LIBS="-ldblib -lodbc"
  --with-iodbc[=DIR]      Include iODBC support [/usr/local]
  --with-esoob[=DIR]      Include Easysoft OOB support [/usr/local/easysoft/oob/client]
  --with-unixODBC[=DIR]   Include unixODBC support [/usr/local]
  --with-dbmaker[=DIR]    Include DBMaker support
  --enable-pcntl          Enable pcntl support (CLI/CGI only)
  --disable-pdo           Disable PHP Data Objects support
  --with-pdo-dblib[=DIR]    PDO: DBLIB-DB support.  DIR is the FreeTDS home directory
  --with-pdo-firebird[=DIR] PDO: Firebird support.  DIR is the Firebird base
                            install directory [/opt/firebird]
  --with-pdo-mysql[=DIR]    PDO: MySQL support. DIR is the MySQL base directory
                                 If mysqlnd is passed as DIR, the MySQL native
                                 native driver will be used [/usr/local]
  --with-zlib-dir[=DIR]       PDO_MySQL: Set the path to libz install prefix
  --with-pdo-oci[=DIR]      PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME.
                            Use --with-pdo-oci=instantclient,prefix,version
                            for an Oracle Instant Client SDK.
                            For example on Linux with 11.2 RPMs use:
                            --with-pdo-oci=instantclient,/usr,11.2
                            With 10.2 RPMs use:
                            --with-pdo-oci=instantclient,/usr,10.2.0.4
  --with-pdo-odbc=flavour,dir
                            PDO: Support for 'flavour' ODBC driver.
                            include and lib dirs are looked for under 'dir'.
                           
                            'flavour' can be one of:  ibm-db2, iODBC, unixODBC, generic
                            If ',dir' part is omitted, default for the flavour
                            you have selected will used. e.g.:
                           
                              --with-pdo-odbc=unixODBC
                             
                            will check for unixODBC under /usr/local. You may attempt
                            to use an otherwise unsupported driver using the "generic"
                            flavour.  The syntax for generic ODBC support is:
                           
                              --with-pdo-odbc=generic,dir,libname,ldflags,cflags

                            When build as shared the extension filename is always pdo_odbc.so
  --with-pdo-pgsql[=DIR]    PDO: PostgreSQL support.  DIR is the PostgreSQL base
                            install directory or the path to pg_config
  --without-pdo-sqlite[=DIR]
                            PDO: sqlite 3 support.  DIR is the sqlite base
                            install directory [BUNDLED]
  --with-pgsql[=DIR]      Include PostgreSQL support.  DIR is the PostgreSQL
                          base install directory or the path to pg_config
  --disable-phar          Disable phar support
  --disable-posix         Disable POSIX-like functions
  --with-pspell[=DIR]     Include PSPELL support.
                          GNU Aspell version 0.50.0 or higher required
  --with-libedit[=DIR]    Include libedit readline replacement (CLI/CGI only)
  --with-readline[=DIR]   Include readline support (CLI/CGI only)
  --with-recode[=DIR]     Include recode support
  --disable-session       Disable session support
  --with-mm[=DIR]           SESSION: Include mm support for session storage
  --enable-shmop          Enable shmop support
  --disable-simplexml     Disable SimpleXML support
  --with-libxml-dir=DIR     SimpleXML: libxml2 install prefix
  --with-snmp[=DIR]       Include SNMP support
  --with-openssl-dir[=DIR]  SNMP: openssl install prefix
  --enable-ucd-snmp-hack    SNMP: Enable UCD SNMP hack
  --enable-soap           Enable SOAP support
  --with-libxml-dir=DIR     SOAP: libxml2 install prefix
  --enable-sockets        Enable sockets support
  --without-sqlite=DIR    Do not include sqlite support.  DIR is the sqlite base
                          install directory [BUNDLED]
  --enable-sqlite-utf8      SQLite: Enable UTF-8 support for SQLite
  --with-sybase-ct[=DIR]  Include Sybase-CT support.  DIR is the Sybase home
                          directory [/home/sybase]
  --enable-sysvmsg        Enable sysvmsg support
  --enable-sysvsem        Enable System V semaphore support
  --enable-sysvshm        Enable the System V shared memory support
  --with-tidy[=DIR]       Include TIDY support
  --disable-tokenizer     Disable tokenizer support
  --enable-wddx           Enable WDDX support
  --with-libxml-dir=DIR     WDDX: libxml2 install prefix
  --with-libexpat-dir=DIR   WDDX: libexpat dir for XMLRPC-EPI (deprecated)
  --disable-xml           Disable XML support
  --with-libxml-dir=DIR     XML: libxml2 install prefix
  --with-libexpat-dir=DIR   XML: libexpat install prefix (deprecated)
  --disable-xmlreader     Disable XMLReader support
  --with-libxml-dir=DIR     XMLReader: libxml2 install prefix
  --with-xmlrpc[=DIR]     Include XMLRPC-EPI support
  --with-libxml-dir=DIR     XMLRPC-EPI: libxml2 install prefix
  --with-libexpat-dir=DIR   XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated)
  --with-iconv-dir=DIR      XMLRPC-EPI: iconv dir for XMLRPC-EPI
  --disable-xmlwriter     Disable XMLWriter support
  --with-libxml-dir=DIR     XMLWriter: libxml2 install prefix
  --with-xsl[=DIR]        Include XSL support.  DIR is the libxslt base
                          install directory (libxslt >= 1.1.0 required)
  --enable-zip            Include Zip read/write support
  --with-zlib-dir[=DIR]     ZIP: Set the path to libz install prefix
  --with-pcre-dir           ZIP: pcre install prefix
  --enable-mysqlnd        Enable mysqlnd explicitly, will be done implicitly
                          when required by other extensions
  --disable-mysqlnd-compression-support
                            Disable support for the MySQL compressed protocol in mysqlnd
  --with-zlib-dir[=DIR]       mysqlnd: Set the path to libz install prefix

PEAR:

  --with-pear=DIR         Install PEAR in DIR [PREFIX/lib/php]
  --without-pear          Do not install PEAR

Zend:

  --with-zend-vm=TYPE     Set virtual machine dispatch method. Type is
                          one of CALL, SWITCH or GOTO [TYPE=CALL]
  --enable-maintainer-zts Enable thread safety - for code maintainers only!!
  --disable-inline-optimization
                          If building zend_execute.lo fails, try this switch
  --enable-zend-multibyte Compile with zend multibyte support

TSRM:

  --with-tsrm-pth[=pth-config]
                          Use GNU Pth
  --with-tsrm-st          Use SGI's State Threads
  --with-tsrm-pthreads    Use POSIX threads (default)

Libtool:

  --enable-shared[=PKGS]  build shared libraries [default=yes]
  --enable-static[=PKGS]  build static libraries [default=yes]
  --enable-fast-install[=PKGS]  optimize for fast installation [default=yes]
  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
  --disable-libtool-lock  avoid locking (might break parallel builds)
  --with-pic              try to use only PIC/non-PIC objects [default=use both]
  --with-tags[=TAGS]      include additional configurations [automatic]

  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
[root@linux php-5.3.28]#

 

 

 

 

 

위의 configure 옵션 사용법을 참고하시고 configure진행을 해봅시다..

 

./configure --with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql --disable-debug --disable-posix --disable-rpath \
--disable-safe-mode --enable-magic-quotes --disable-dmalloc \
--enable-bcmath --enable-gd-native-ttf --enable-sysvsem \
--enable-sysvshm --enable-wddx --enable-inline-optimization \
--enable-mbstring --enable-mbregex --enable-gd-native-ttf \
--with-config-file-path=/usr/local/apache --with-jpeg-dir \
--with-freetype-dir --with-imap=shared --with-imap-ssl \
--with-kerberos --with-iconv --with-zlib --with-gd \
--enable-gd-native-ttf --with-gmp \
--with-openssl --with-libdir=lib64

 

 

 

위의 옵션 정도로 진행해 보겠습니다. 더할 옵션이 있다면 더하고 뺄것이 있다면

빼는 센스 ㅋ

 

 

 

 

엄청 많아 생략 ;;;

 


Generating files
creating ./config.status
creating php5.spec
creating main/build-defs.h
creating scripts/phpize
creating scripts/man1/phpize.1
creating scripts/php-config
creating scripts/man1/php-config.1
creating sapi/cli/php.1
creating main/php_config.h
main/php_config.h is unchanged
creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

[root@linux php-5.3.28]#  make

[root@linux php-5.3.28]#  make test

[root@linux php-5.3.28]#  make install

 

 

별다른 에러가 표시되며 중단된 것이 아니면 일단 설치는 완료된 것입니다.

이제 다음 골치거리인 설정부분인데 ㅋㅋ

여기까지 왔으니 함 가봐야죠  ^^

 

 

 

 

728x90
반응형