PHP編譯安裝

php應用編譯安裝:

  • 安裝php5:
# apt-get install gcc libxml2-dev make automake autoconf libtool bison flex
# apt-get install openssl libcurl4-openssl-dev libssl-dev libjpeg-dev libfreetype6-dev libpng12-dev libpcre3 libpcre3-dev build-essential zlib1g-dev
# ln -s /usr/lib/x86_64-linux-gnu/libssl.so  /usr/lib
# wget http://cn2.php.net/distributions/php-5.4.45.tar.gz
# tar -xf php-5.4.45.tar.bz2
# cd php-5.4.45/
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-config-file-path=/etc/php.ini --with-config-file-scan-dir=/etc/php.d/ --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=/usr/local/mysql/bin/mysql_config --with-openssl-dir=/usr --with-openssl --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli
# make -j 2
# make install
# cd /usr/local/src/php-5.4.45
# cp php.ini-production /usr/local/php/etc/php.ini
# cd /usr/local/php/etc
# cp php-fpm.conf.default php-fpm.conf
# ls -sv /usr/local/php/etc/php.ini /etc/php.ini
  • 測試代碼1
<?php
    phpinfo();
?>
  • 測試代碼2
<?php header("content-type:text/html; charset=utf-8");?>
<?php
    $connect=mysql_connect("127.0.0.1","root","root");
    if(!$connect) echo "鏈接失敗!";
    else echo "鏈接成功";
    mysql_close();
?>
  • 開機啓動:
# cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
# update-rc.d php-fpm defaults 99
# vim /etc/rc.local
    /etc/init.d/php-fpm
    exit 0
# chmod a+x /etc/rc.local
  • 所遇問題:
一、configure: error: Cannot find OpenSSL's libraries
    find / -name libssl.so
    輸出結果爲: /usr/lib/x86_64-linux-gnu/libssl.so
    初步判斷它可能只會在 /usr/lib/ 下尋找 libssl.so 文件,因而:
    ln -s /usr/lib/x86_64-linux-gnu/libssl.so  /usr/lib
    從新編譯安裝即經過。
相關文章
相關標籤/搜索