ubuntu16.04下 apache2.4和php7結合編譯安裝,並安裝PDOmysql擴展

一、編譯安裝apache2.4.20php

1     第一步: ./configure --prefix=/usr/local/httpd --enable-so   
2     第二步: make  
3     第三步: sudo make install


二、編譯安裝libiconv
    到這去下載,並編譯安裝    http://www.gnu.org/software/libiconv/#TOCdownloadingmysql

1     第一步:./configure --prefix=/usr/local 
2     第二步: make  
3     第三步: sudo make install

三、手動修改編譯報錯
    http://www.itkb.ro/userfiles/file/libiconv-glibc-2.16.patch.gz 這裏有個補丁文件   
    打開     /srclib/stdio.h  找到報錯點:將文件內容手動修改成
 sql

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
    _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
    #endif


四、執行sudo ldconfig  ,老師說姑且理解爲刷新動態連接庫緩存。

五、編譯安裝PHP7.0
    若是之前編譯過PHP定要先執行make clean (上次編譯的結果先清除掉)
    老三樣繼續:
    apache

   第一步:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf  --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib,這一步是生成Makefile
   第二步:執行:make ZEND_EXTRA_LIBS='-liconv'
   最後 :sudo make install
./configure --prefix=/opt/php --with-apxs2=/opt/lib/apache2/bin/apxs --with-ibm-db2=/home/db2inst1/sqllib --enable-pdo --with-pdo-odbc=ibm-db2,/home/db2inst1/sqllib --with-pdo-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config --with-pdo-mysql=/opt/mysql --enable-mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-pgsql=/opt/PostgreSQL/9.5 --with-pdo-pgsql=/opt/PostgreSQL/9.5 --with-oci8=instantclient,/opt/ora11g/instantclient_11_2 --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-openssl --with-mhash -with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --with-zlib=/usr --enable-zip -with-libxml-dir=/usr --enable-xml  -with-iconv-dir --with-freetype-dir --with-freetype-dir=/usr --with-pear --enable-soap

 
六、安裝過程當中,自動會拷貝一個 /usr/local/httpd/modules/libphp7.so
     貼心的安裝程序還會自動修改咱們的apache配置文件加入了這一行LoadModule php7_module        modules/libphp7.so
     咱們本身再加入 緩存

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

 
七、查看你apache加載的模塊
  php7

sudo ./apachectl restart
    ./apachectl  -t -D DUMP_MODULES

 
八、php7安裝pdo mysql 擴展
    第一步:若是前期當然是清除前期編譯文件:make clean.
    第二步:到 /usr/local/php/bin 目錄下 cat php_config 查看php編譯的參數。
    第三步:複製出參數,並增長參數(紅色為新增參數)
               --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib --enable-mysqlnd --with-pdo-mysql=mysqlnd
    第四步: make ZEND_EXTRA_LIBS='-liconv'
    第五步:sudo make install

    最後,在php.ini加上 extension=pdo_mysql.soapp

相關文章
相關標籤/搜索