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

转载于:https://blog.51cto.com/13517946/2074001

2018-2-28 Linux学习笔记相关推荐

  1. Linux学习笔记---命令篇

    Linux学习笔记-命令篇 本笔记是根据尚硅谷的Linux视频,经过自己的总结得出来的笔记,分为两个大章节,一-四章讲的是Linux的文件目录结构.vim编辑器.网络配置和系统管理.进程和服务.第二个 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  4. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  5. Linux学习笔记7

    Linux学习笔记7 Linux学习笔记7 创建用户更改的文件 查看磁盘或目录的容量 显示当前系统所有分区及磁盘 Virtualbox下扩展虚拟机磁盘容量 使用fdisk进行分区 格式化磁盘分区 挂载 ...

  6. LINUX学习笔记:31个常用LINUX命令和相关解释

    LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习. 所以今天接着之前的部分,继续分享一些linux学习资料.有需要的点点保存,没有跳过呗.PS:内容 ...

  7. 厚基础Linux——学习笔记(一)

    厚基础Linux--学习笔记(一) 命令清单 本期命令 history 问题一:命令执行记录需要详细的执行时间 问题二:某些命令带有隐私信息,不希望被记录下来 history -c history - ...

  8. Linux学习笔记:Linux常用命令总结

    文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...

  9. 最热网友收藏:写得蛮好的linux学习笔记(2007年第10周)

    2007年第10周最热网友收藏 上班人员必读:"五险一金"详解!(130),共376人收藏,liukang520236首先收藏 写得蛮好的linux学习笔记-(96),共159人收 ...

  10. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

最新文章

  1. 谷歌开放的TensorFlow Object Detection API 效果如何?对业界有什么影响
  2. 模板设计模式_设计模式-模板方法模式
  3. (一)python简单应用
  4. python3(十三)File对象的属性
  5. source insight使用教程
  6. linux 取文件字节数,如何在Linux上的C中获取文件中的字符数(而不是字节数)
  7. halcon像素统计_Halcon一日一练:图像分辨率与像素
  8. OCRKit Pro for mac (OCR文字识别工具)
  9. 表情识别相关论文摘要
  10. msr830路由器配置虚拟服务器,华三MSR系列路由器(V7)平台家庭宽带配置IPV6
  11. 51单片机对直流电机的控制(使用proteus仿真)
  12. 【opencv学习笔记】021之霍夫直线变换原理详解
  13. Java设计模式——适配器模式
  14. Snipaste 截图贴图
  15. android AudioRecord 音频录制 噪音消除
  16. 求组合数(完善中.......)
  17. Ubuntu下批量重命名图片并将路径写入txt文件
  18. 【找不到SQL Server ODBC 驱动程序的安装例程】的解决
  19. 实现BMP位图色深转换的方法
  20. 总结篇:系统及应用监控的综合思路

热门文章

  1. Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类
  2. Mysql性能优化方案
  3. WPF and Silverlight 学习笔记(十):WPF控件模型
  4. 为特定用户创建监牢 chroot
  5. 人民搜索,该怎么说你才好
  6. LCS005标准版部署之三
  7. 彻底搞定IE7频繁弹出“确实允许此网页访问剪贴板吗”
  8. 50k大牛告诉你Python怎么学,10个特性带你快速了解python
  9. Python中的collections模块的相关练习
  10. Linux 的无障碍设置如何操作?