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

  • 相关阅读:

    list集合
    接口
    抽取对象的基本方法
    访问修饰符
    构造方法
    如何弹出一个对话框
    nginx反代配置
    TreeMap排序
    BeanPropertyRowMapper
  • 原文地址:https://www.cnblogs.com/oxspirt/p/8576648.html
Copyright © 2011-2022 走看看