1. 程式人生 > >2018-2-28 Linux學習筆記

2018-2-28 Linux學習筆記

11.10/11/12 安裝PHP5 11.13 安裝PHP7

11.10/11/12 安裝PHP5

PHP官網www.php.net, 當前主流版本為5.6和7.1
安裝PHP5的簡要步驟:

  • cd /usr/local/src
  • wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
  • tar zxvf php-5.6.30.tar.gz
  • cd php-5.6.30
  • ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
    configure成功執行界面:
    技術分享圖片
  • make
    make成功執行界面:
    技術分享圖片
  • make install
    make install成功執行界面:
    技術分享圖片
  • cp php.ini-production /usr/local/php/etc/php.ini #拷貝配置文件
  • /usr/local/php/bin/php -m #查看所加載的模塊
    技術分享圖片
  • /usr/local/php/bin/php -i |less #查看加載信息(配置文件,參數等信息)
    技術分享圖片
  • 查看php編譯參數
    /usr/local/php/bin/php -i |grep configure
    技術分享圖片
  • libphp5.so/libphp5.so ----> php和apache相互通信的媒介:
    PHP是以一個模塊的形式存在apache中的,具體到程序層面就是PHP安裝後, 會在apache的/usr/local/apache2.4/modules/目錄下生成一個類似libphp5.so/libphp7.so 模塊,以實現apache和PHP的交互作用.
    技術分享圖片

安裝過程中遇到的問題:

  • 問題1:
    技術分享圖片
    解決方法:
    yum install -y libxml2-devel
  • 問題2:
    技術分享圖片
    解決方法:
    yum install -y openssl-devel
  • 問題3:
    技術分享圖片
    解決方法:
    yum install -y bzip2-devel
  • 問題4:
    技術分享圖片
    解決方法:
    yum install -y libjpeg-devel
  • 問題5:
    技術分享圖片
    解決方法:
    yum install -y libpng-devel
  • 問題6:
    技術分享圖片
    解決方法:
    yum install -y freetpy-devel
  • 問題7:
    技術分享圖片
    解決方法:
    yum install -y libmcrypt-devel
    : 安裝mcrypt需要先安裝epel-release擴展源,如果沒有安裝的話需要先安裝epel-release.

    11.13 安裝PHP7

  • PHP7的安裝和PHP5類似,除了安裝目錄不同,以及PHP7配置參數裏沒有--with-mysql=/usr/local/mysql之外,其他基本一樣.
  • 安裝PHP7的簡要步驟:
  • cd /usr/local/src/
  • wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
  • tar jxvf php-7.1.6.tar.bz2
  • cd php-7.1.6
  • ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
  • make && make install
  • ls /usr/local/apache2.4/modules/libphp7.so
  • cp php.ini-production /usr/local/php7/etc/php.ini
  • PHP7安裝成功界面:
    技術分享圖片
    重要信息:
    PHP5和PHP7可以安裝在同一臺機器上,那在這種情況下apache調用哪個PHP呢? 這可在apache的配置文件/usr/local/apache2.4/conf/httpd.conf來做指定,想用那個就保留那個.
    技術分享圖片

2018-2-28 Linux學習筆記