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来做指定,想用那个就保留那个.