沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展...
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扩展...相关推荐
- 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序
[ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...
- 沈逸老师PHP魔鬼特训笔记(3)
一.由于上两节课我们把程序放到了/usr/local/bin里面.每次编辑需要sudo .这节课我们使用PHPSTORM来编辑代码,专门把它拷贝出来,然后放到一个叫做home/godpro的文件夹下. ...
- JavaScript基础教程速学笔记
JavaScript基础教程速学笔记 JavaScript简介 JavaScript 是 Web 的编程语言.(但是java与JavaScript的区别就是周杰与周杰伦的区别)所有现代的 HTML 页 ...
- wepe 装linux ubuntu,Ubuntu16.04下安装Wechat的实现方法
Ubuntu16.04下安装Wechat 很久没写博客了,前两天电脑因为teamviewer不了,原因显示是libqt5gui5版本过低,研究了一波更新,卸载了libqt5gui5,和它的依赖qtba ...
- Ubuntu16.04下使用VLC media player播放器实现倍速播放
Ubuntu16.04下使用VLC media player播放器实现倍速播放 打开软件 开启倍速功能 打开软件 视频文件右键"属性"-"打开方式"-" ...
- Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装
Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装 扩写于2017-12-6 记于2017-11-27 该方案亲测可行 准备工作 在进行本方案前请首先屏蔽nouveau驱动,具体方 ...
- ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口
开启MySQL的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言, ...
- ubuntu python版本切换_ubuntu 16.04下python版本切换的方法
本文主要是记录ubuntu 16.04下python环境配置,具体内容如下 对于ubuntu 16.04,由于本身是自带python,这样就减少了在windows下的下载和环境变量配置,非常不错.但是 ...
- Ubuntu 8.04 Linux + Apache2 + MySQL5 + PHP + Tomcat5.5 整合安装
从去年3月份开始,先是尝试了Ubuntu6.06 TLS,随后又用了Ubuntu7.04以及Ubuntu7.10,每次都是重新安装,体验着每个版本带来的喜悦. 而今年4月份,又一个TLS版本Ubunt ...
最新文章
- 找条朋友圈手都刷断了,原来是没有掌握正确的使用姿势...
- 《Starting with Starling》 Ep 1~11
- 从Hadoop到云原生,谈如何消除程序员35岁危机
- linux系统的文件系统tmpfs,linux里tmpfs文件系统
- 大数据Hive深入讲解
- 学习网络技术的一些常用论坛和网站
- movieclip_Flash脚本-在Flash中更改Movieclip的颜色
- mac虚拟机(windows10)装powerdesigner界面模糊或图形菜单很小问题
- Linux下修改MTU值
- 报错:Ncat: bind to :::8888: Address already in use. QUITTING
- 英语:日常用语中的错误表达和正确表达
- 做微商洗发水怎么做引流?洗发水类微商怎么引流精准客户?
- iOS - 苹果审核被拒3.2(f)
- Airsim+UnrealEngine4 搭建无人车/无人机自动驾驶仿真环境
- 流程固化、僵化、优化的三个过程
- Win10打包tar.gz文件,Win10使用tar命令,Win10使用linux基本命令
- 手把手教你TSYS建站
- 奥利给 之 【优学院自定义速度】
- Eclipse菜单project用法介绍
- 005_redis_set集合