1、编译安装apache2.4.20

1     第一步: ./configure --prefix=/usr/local/httpd --enable-so
2     第二步: make
3     第三步: sudo make install

2、编译安装libiconv
    到这去下载,并编译安装    http://www.gnu.org/software/libiconv/#TOCdownloading

1     第一步:./configure --prefix=/usr/local
2     第二步: make
3     第三步: sudo make install

3、手动修改编译报错
    http://www.itkb.ro/userfiles/file/libiconv-glibc-2.16.patch.gz 这里有个补丁文件  
    打开     /srclib/stdio.h  找到报错点:將文件內容手动修改为

#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");#endif

4、执行sudo ldconfig  ,老师说姑且理解为刷新动态链接库缓存。

5、编译安裝PHP7.0
    如果以前编译过PHP定要先执行make clean (上次编译的结果先清除掉)
    老三样继续:

   第一步:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf  --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib,这一步是生成Makefile第二步:执行:make ZEND_EXTRA_LIBS='-liconv'最后 :sudo make install

6、安装过程中,自动会拷贝一个 /usr/local/httpd/modules/libphp7.so
     贴心的安装程序还会自动修改我们的apache配置文件加入了这一行LoadModule php7_module        modules/libphp7.so
     我们自己再加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

7、查看你apache加载的模块

  sudo ./apachectl restart./apachectl  -t -D DUMP_MODULES  

8、php7安裝pdo mysql 擴展
    第一步:如果前期當然是清除前期编译文件:make clean.
    第二步:到 /usr/local/php/bin 目錄下 cat php_config 查看php编译的参数。
    第三步:复制出参数,並增加参数(红色為新增参数)
               --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib --enable-mysqlnd --with-pdo-mysql=mysqlnd
    第四步: make ZEND_EXTRA_LIBS='-liconv'
    第五步:sudo make install

最後,在php.ini加上 extension=pdo_mysql.so

上一节:沈逸老师ubuntu速学笔记(1)--安装flashplayer,配置中文输入法以及常用命令

转载于:https://www.cnblogs.com/xz1024/p/5639829.html

沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展...相关推荐

  1. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序

    [ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...

  2. 沈逸老师PHP魔鬼特训笔记(3)

    一.由于上两节课我们把程序放到了/usr/local/bin里面.每次编辑需要sudo .这节课我们使用PHPSTORM来编辑代码,专门把它拷贝出来,然后放到一个叫做home/godpro的文件夹下. ...

  3. JavaScript基础教程速学笔记

    JavaScript基础教程速学笔记 JavaScript简介 JavaScript 是 Web 的编程语言.(但是java与JavaScript的区别就是周杰与周杰伦的区别)所有现代的 HTML 页 ...

  4. wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法

    Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...

  5. Ubuntu16.04下使用VLC media player播放器实现倍速播放

    Ubuntu16.04下使用VLC media player播放器实现倍速播放 打开软件 开启倍速功能 打开软件 视频文件右键"属性"-"打开方式"-" ...

  6. Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装

    Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装 扩写于2017-12-6 记于2017-11-27 该方案亲测可行 准备工作 在进行本方案前请首先屏蔽nouveau驱动,具体方 ...

  7. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口

    开启MySQL的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言, ...

  8. ubuntu python版本切换_ubuntu 16.04下python版本切换的方法

    本文主要是记录ubuntu 16.04下python环境配置,具体内容如下 对于ubuntu 16.04,由于本身是自带python,这样就减少了在windows下的下载和环境变量配置,非常不错.但是 ...

  9. Ubuntu 8.04 Linux + Apache2 + MySQL5 + PHP + Tomcat5.5 整合安装

    从去年3月份开始,先是尝试了Ubuntu6.06 TLS,随后又用了Ubuntu7.04以及Ubuntu7.10,每次都是重新安装,体验着每个版本带来的喜悦. 而今年4月份,又一个TLS版本Ubunt ...

最新文章

  1. 找条朋友圈手都刷断了,原来是没有掌握正确的使用姿势...
  2. 《Starting with Starling》 Ep 1~11
  3. 从Hadoop到云原生,谈如何消除程序员35岁危机
  4. linux系统的文件系统tmpfs,linux里tmpfs文件系统
  5. 大数据Hive深入讲解
  6. 学习网络技术的一些常用论坛和网站
  7. movieclip_Flash脚本-在Flash中更改Movieclip的颜色
  8. mac虚拟机(windows10)装powerdesigner界面模糊或图形菜单很小问题
  9. Linux下修改MTU值
  10. 报错:Ncat: bind to :::8888: Address already in use. QUITTING
  11. 英语:日常用语中的错误表达和正确表达
  12. 做微商洗发水怎么做引流?洗发水类微商怎么引流精准客户?
  13. iOS - 苹果审核被拒3.2(f)
  14. Airsim+UnrealEngine4 搭建无人车/无人机自动驾驶仿真环境
  15. 流程固化、僵化、优化的三个过程
  16. Win10打包tar.gz文件,Win10使用tar命令,Win10使用linux基本命令
  17. 手把手教你TSYS建站
  18. 奥利给 之 【优学院自定义速度】
  19. Eclipse菜单project用法介绍
  20. 005_redis_set集合

热门文章

  1. PHPCMS V9爆出多个SQL注入漏洞
  2. 一个优美的架构需要考虑的几个问题
  3. 云栖社区云栖号(团队博客)攻略【2018版】
  4. EF CodeFirst 如何通过配置自动创建数据库当模型改变时
  5. tomcat优化-有改protocol 和 缓存 集群方案
  6. [原]小命令大作用:modprobe
  7. PE文件RV转FOA及FOA转RVA
  8. VS Code 0.5添加ES6支持和Git工具改进
  9. Eclipse安装VJET报错解决办法
  10. 西电网络攻防大赛--渗透测试第二题