php-5.3.3にGD環境をインストール(tarball configure)

php-5.3.3にGD環境をインストール(tarball configure)

2013年8月25日 オフ 投稿者: KYO
Table of Contents

Apache 設定

  • Apacheの最新版、apache-2.4.6をインストール
    • APRの入手~インストール
    • Apacheのインストール前に実行
      [shell]
      $ cd /usr/local/src
      $ wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-1.4.8.tar.gz
      $ tar zxf apr-1.4.8.tar.gz
      $ cd apr-1.4.8
      $ ./configure –prefix=/usr/local/httpd-2.4.6/apr-1.4.8
      $ sudo make
      $ sudo make install
      [/shell]
    • ARP-UTILの入手~インストール
    • Apacheのインストール前に実行
      [shell]
      $ cd /usr/local/src
      $ wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-util-1.5.2.tar.gz
      $ tar zxf apr-util-1.5.2.tar.gz
      $ cd apr-util-1.5.2
      $ ./configure –prefix=/usr/local/httpd-2.4.6/apr-util-1.5.2 –with-apr=/usr/local/httpd-2.4.6/apr-1.4.8
      $ sudo make
      $ sudo make install
      [/shell]
    • PRCEの入手~インストール
    • Apacheのインストール前に実行
      [shell]
      $ cd /usr/local/src
      $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
      $ tar zxf pcre-8.33.tar.gz
      $ cd pcre-8.33
      $ ./configure –prefix=/usr/local/httpd-2.4.6/pcre-8.33
      $ sudo make
      $ sudo make install
      [/shell]
    • OpenSSLの入手~インストール
    • Apacheのインストール前に実行
      [shell]
      $ cd /usr/local/src
      $ wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
      $ tar zxf openssl-1.0.1e.tar.gz
      $ cd openssl-1.0.1e
      $ ./config –prefix=/usr/local/openssl-1.0.1e
      $ sudo make
      $ sudo make install
      [/shell]
    • Apacheの入手~インストール
    • Apacheのインストール
      [shell]
      $ cd /usr/local/src
      $ wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.6.tar.gz
      $ cd ../httpd-2.4.6
      $ ./configure –prefix=/usr/local/httpd-2.4.6 –enable-so –enable-rewrite=shared –enable-dav=shared –enable-dav-fs=shared –enable-dav-lock=shared –enable-ssl=shared –with-ssl=/usr/local/openssl-1.0.1e –with-apr=/usr/local/httpd-2.4.6/apr-1.4.8 –with-apr-util=/usr/local/httpd-2.4.6/apr-util-1.5.2 –with-pcre=/usr/local/httpd-2.4.6/pcre-8.33
      $ sudo make
      $ sudo make install
      [/shell]
  • 証明書作成
    • 以下で証明書を作成
      [shell]
      $ cd /usr/local/httpd-2.4.12
      $ sudo openssl genrsa -aes128 1024 > conf/server.key
      $ sudo openssl req -new -key conf/server.key > conf/server.csr
      Enter pass phrase for serverkey:
      You are about to be asked to enter information that will be incorporated
      into your certificate request.
      What you are about to enter is what is called a Distinguished Name or a DN.
      There are quite a few fields but you can leave some blank
      For some fields there will be a default value,</li>
      </ul></li>
      </ul>

      <h2>If you enter ‘.’, the field will be left blank.</h2>

      Country Name (2 letter code) [XX]:JP
      State or Province Name (full name) []:【都道府県】
      Locality Name (eg, city) [Default City]:【市町村】
      Organization Name (eg, company) [Default Company Ltd]:【団体名】
      Organizational Unit Name (eg, section) []:【組織名】
      Common Name (eg, your name or your server’s hostname) []:【ホスト名】
      Email Address []:【メールアドレス】

      Please enter the following ‘extra’ attributes
      to be sent with your certificate request
      A challenge password []:
      An optional company name []:
      $ sudo openssl x509 -in conf/server.csr -days 3650 -req -signkey conf/server.key > conf/server.crt
      $ sudo ./bin/apachectl restart
      $ sudo mv conf/server.key conf/server.key.back
      $ sudo openssl rsa -in conf/server.key.back > conf/server.key
      $ sudo ./bin/apachectl restart
      [/shell]

      PHP設定

      • libxml2の入手~インストール
        • GDのインストール前に実行
          [shell]
          $ cd /usr/local/src
          $ wget http://xmlsoft.org/sources/libxml2-2.9.0.tar.gz
          $ tar zxf libxml2-2.9.0.tar.gz
          $ cd libxml2-2.9.0
          $ ./configure –prefix=/usr/local/libxml2-2.9.0
          $ sudo make
          $ sudo make install
          [/shell]
      • zlibの入手~インストール
        • GDのインストール前に実行
          [shell]
          $ cd /usr/local/src/
          $ wget http://zlib.net/zlib-1.2.8.tar.gz
          $ tar zxf zlib-1.2.8.tar.gz
          $ cd zlib-1.2.8
          $ ./configure –prefix=/usr/local/zlib-1.2.8
          $ sudo make
          $ sudo make install
          [/shell]
      • libjpegの入手~インストール
        • GDのインストール前に実行
          [shell]
          $ cd /usr/local/src
          $ wget http://www.ijg.org/files/jpegsrc.v8d.tar.gz
          $ tar zxf jpegsrc.v8d.tar.gz
          $ cd jpeg-8d/
          $ ./configure –prefix=/usr/local/jpeg-8d –enable-shared
          $ sudo make &amp;&amp; make install</li>
          <li>libxml2の入手~インストール</li>
          <li>PHPのインストール前に実行
          [shell]
          $ cd /usr/local/src
          $ wget ftp://gd.tuwien.ac.at/pub/libxml/libxml2-sources-2.9.0.tar.gz
          $ tar zxf libxml2-sources-2.9.0.tar.gz
          $ cd libxml2-2.9.0
          $ ./configure –prefix=/usr/local/libxml2-2.9.0/
          $ sudo make &amp;&amp; make install</li>
          </ul></li>
          <li>libxsltの入手~インストール

          <ul>
          <li>GDのインストール前に実行
          [shell]
          $ cd /usr/local/src
          $ wget ftp://xmlsoft.org/libxslt/libxslt-1.1.28.tar.gz
          $ tar zxf libxslt-1.1.28.tar.gz
          $ cd libxslt-1.1.28
          $ ./configure –prefix=/usr/local/libxslt-1.1.28 –with-libxml-prefix=/usr/local/libxml2-2.9.0
          $ sudo make
          $ sudo make install
          [/shell]

      • libpngの入手~インストール
        • GDのインストール前に実行
          [shell]
          $ cd /usr/loca/src
          $ wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.3.tar.gz?download 1767 tar zxf libpng-1.6.3.tar.gz
          $ cd libpng-1.6.3
          $ ./configure –prefix=/usr/local/libpng-1.6.3
          $ sudo make
          $ sudo make install
          [/shell]
      • freetypeの入手~インストール
        • GDのインストール前に実行
          [shell]
          $ cd /usr/local/src
          $ wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.0.1.tar.gz
          $ tar zxf freetype-2.5.0.1.tar.gz
          $ cd freetype-2.5.0.1
          $ ./configure –prefix=/usr/local/freetype-2.5.0.1
          $ make &amp;&amp; make install
          [/shell]
        • libXpm-develのインストール
        • yumを利用
          [shell]
          $ sudo yum install -y libXpm-devel
          [/shell]
        • libxml2-develのインストール
        • yumを利用
          [shell]
          $ sudo yum install libxml2-devel
          [/shell]
        • freetypeのインストール
        • yumを利用
          [shell]
          $ sudo yum install -y freetype freetype-devel
          [/shell]
        • libXfontのインストール
        • yumを利用
          [shell]
          $ sudo yum install libXfont libXfont-devel
          [/shell]
        • libvpxのインストール
        • yumを利用
          [shell]
          $ sudo yum install libvpx libvpx-devel
          [/shell]
        • libtiffのインストール
        • yumを利用
          [shell]
          $ sudo yum install libtiff libtiff-devel
          [/shell]
        • fontconfigのインストール
        • yumを利用
          [shell]
          $ sudo yum install fontconfig fontconfig-devel
          [/shell]
        • GDの入手~インストール
        • PHPのインストール前に実行
          [shell]
          $ cd /usr/local/src/
          $ wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz
          $ tar zxf libgd-2.1.0.tar.gz
          $ cd libgd-2.1.0
          $ ./configure –prefix=/usr/local/libgd-2.1.0 –with-png=/usr/local/libpng-1.6.3 –with-jpeg=/usr/local/jpeg-8d –with-freetype=/usr/local/freetype-2.5.0.1 –without-vpx
          $ sudo make
          $ sudo make install
          [/shell]
        • PHPの入手~インストール
        • PHPのインストール
          [shell]
          $ cd /usr/local/src
          $ wget http://jp2.php.net/get/php-5.5.3.tar.gz/from/jp1.php.net/mirror
          $ tar zxf php-5.5.3.tar.gz
          $ cd php-5.3.3
          $ ./configure –disable-dba –disable-debug –disable-dom –disable-fileinfo –disable-json –disable-pdo –disable-phar –disable-posix –disable-rpath –disable-sysvmsg –disable-sysvsem –disable-sysvshm –disable-wddx –disable-xmlreader –disable-xmlwriter –enable-calendar –enable-exif –enable-ftp –enable-gd-native-ttf –enable-shmop –enable-sockets –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-ucd-snmp-hack –enable-xml –mandir=/usr/share/man –prefix=/usr/local/php-5.5.3 –with-apxs2=/usr/local/httpd-2.4.6/bin/apxs –with-freetype-dir=/usr/local/freetype-2.5.0.1 –with-gd=/usr/local/libgd-2.1.0 –with-gettext –with-iconv –with-jpeg-dir=/usr/local/jpeg-8d –with-kerberos –with-layout=GNU –with-libxml-dir=/usr/local/libxml2-2.9.0 –with-mysql –with-openssl –with-pcre-regex=/usr/local/httpd-2.4.6/pcre-8.33 –with-pear –with-pgsql –with-pic –with-png-dir=/usr/local/libpng-1.6.3 –with-system-tzdata –with-zlib-dir=/usr/local/zlib-1.2.8 –without-curl –without-gdbm –without-pspell –without-sqlite –without-sqlite3 –without-unixODBC –enable-opcache=no
          $ sudo make
          $ sudo make test
          $ make install
          [/shell]
      • 最後に
        • Apacheやphp設定を行って完了
        • 本当は、yumを使わずに対応したかったけど、compileエラーが頻発したので、やむなくyumを利用