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

  • 相关阅读:
    Java编程思想(第三版) 学习笔记
    Python 技术专题
    Interview Tech Knowledge
    Perl语言的多线程(一)
    教你如何拍好人像摄影
    c#,将pdf文件转换成图片文件。
    c#,使用WPF实现iPhone的短信框效果
    c#中利用WMI对象获取物理内存和可用内存大小信息
    c#,使用WMI对象获取系统的DPI。
    c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件
  • 原文地址:https://www.cnblogs.com/oxspirt/p/8576648.html
Copyright © 2011-2022 走看看