zoukankan      html  css  js  c++  java
  • ubuntu compile php from source code

    Assuming that you already have the OpenSSL libraries and header files (on rpm systems the latter are in the xxxx-devel package)...

    The issue seems to arise from how configure resolves dependencies which are distributed around the filesystem. To compile the code, the comiler needs to know where the headers are. To link the code, the linker needs to know where the libraries are.

    [colin@host]$ configure .... --with-openssl-dir=/usr/include/openssl ....
    ...
    checking OpenSSL dir for FTP... /usr/include/openssl
    checking for pkg-config... /usr/bin/pkg-config
    configure: error: Cannot find OpenSSL's <evp.h>
    
    [colin@host]$ find /usr/include -name evp.h
    /usr/include/openssl/evp.h
    

    The include directory has the include file, but pkg-config fails because the library is not in /usr/include/openssl, its in /usr/lib

    Running configure again with /usr as the directory:

    configure .... --with-openssl-dir=/usr ....
    ...
    checking OpenSSL dir for FTP... /usr
    checking for pkg-config... /usr/bin/pkg-config
    checking for OpenSSL version... >= 0.9.6
    checking for CRYPTO_free in -lcrypto... yes
    ...
    

    The path passed as an argument is searched to find the relevant resources.

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

     第一步: 下载 PHP5.6.9

      wget http://hk1.php.net/get/php-5.6.9.tar.gz/from/this/mirror

    第二步:

      mkdir /opt/PHP-5.6

      mkdir /opt/PHP-5.6/etc

    第三步:

     ./configure     --enable-fpm     --with-mcrypt     --enable-mbstring       --with-mysql     --with-mysql-sock     --with-gd     --with-fpm-user=www-data    --with-fpm-group=www-data  --prefix=/opt/PHP-5.6  --with-config-file-path=/opt/PHP-5.6/etc

    第四步:

      make

    第五步:

      make install

  • 相关阅读:
    Codeforces 777B Game of Credit Cards
    Codeforces 777A Shell Game
    零基础学贪心算法
    1283 最小周长
    容斥原理
    Humble Numbers(丑数) 超详解!
    1284 2 3 5 7的倍数
    1305 Pairwise Sum and Divide
    1347 旋转字符串
    HDU 2549 壮志难酬
  • 原文地址:https://www.cnblogs.com/oxspirt/p/8576648.html
Copyright © 2011-2022 走看看