2018-2-28 Linux学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-2-28 Linux学习笔记相关的知识,希望对你有一定的参考价值。

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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记一

Linux学习笔记

Linux学习笔记

Linux学习笔记

Linux学习笔记(第一周)

Linux学习笔记