Ubuntu 16.04下编译安装Apache2.4和PHP7结合
Ubuntu 16.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 Server 14.04 安装Web服务器(Linux+Apache+MySQL+PHP) http://www.linuxidc.com/Linux/2015-06/119061.htm
Linux下安装配置PHP环境(Apache2) http://www.linuxidc.com/Linux/2015-05/118062.htm
Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm
CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm
RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm
Linux下Apache虚拟主机的配置 http://www.linuxidc.com/Linux/2016-04/130381.htm
Apache 的详细介绍:请点这里
Apache 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-07/132912.htm
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2016-07/132912.htm
Ubuntu 16.04下编译安装Apache2.4和PHP7结合的更多相关文章
- Ubuntu 16.04非编译安装Zabbix 3.2----服务端和客户端win的配置
		控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库( ... 
- Ubuntu 16.04 下简单安装使用golang之备忘
		刚开始学习Go语言,这里记录下我在Ubuntu 16.04下安装使用golang的过程,方便以后查询. 一.安装 1.添加源 如果使用默认的源安装golang的话,版本太低,只到1.6 ... 
- ubuntu 12.04下编译安装nginx-1.9.3
		1,下载nginx-1.9.3.tar.gz 两种方式: (1).ubuntu 下终端中(ctrl+alt+t) 运行命令: wget http://nginx.org/download/nginx- ... 
- Ubuntu 16.04下apt安装ssh及卸载(含FileZilla 使用过程)
		前言:文件发布测试过程中需要使用Windows和Ubuntu实现文件共享. 以下内容转载自:http://blog.csdn.net/jiang13479/article/details/535014 ... 
- 在Ubuntu 16.04 上编译安装OpenCV3.2.0(Cmake + python3 + OpenCV3)(转)
		1 安装CMAKE sudo apt-get install cmake 2 安装python及其所依赖的软件包 sudo apt-get install build-essential sudo a ... 
- Ubuntu 16.04下vsftpd 安装配置实例
		从https://www.linuxidc.com/Linux/2017-06/144807.htm转载 第一步:安装VSFTPD sudo apt-get install vsftpd 安装完成后启 ... 
- Ubuntu 16.04下如何安装VMware-Workstation
		一.下载 下载地址:https://my.vmware.com/cn/group/vmware/details?downloadGroup=WKST-1411-LX&productId=686 ... 
- RabbitMQ在Ubuntu 16.04下的安装与配置
		安装执行如下命令: echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d ... 
- Ubuntu 16.04下的安装RabbitMQ
		安装 添加源 echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/ra ... 
随机推荐
- Unique Word Abbreviation -- LeetCode
			An abbreviation of a word follows the form <first letter><number><last letter>. Be ... 
- Linux查看哪些进程用了Swap分区
			如果系统的物理内存用光了,则会用到swap.系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误.通常会出现“application is out of memory”的错误,严 ... 
- 使用React开发
			阅读目录 React的组件生命周期 JSX 语法 父组件传向子组件 子组件传向父(爷)组件 getDefaultProps && getInitialState 获取真实的DOM节点 ... 
- Thread.Join(int millisecondsTimeout)
			Join 就是加入的意思,也就是说新创建的线程加入到进程中,并马上执行. 看下面这段代码 Console.WriteLine("start"); Thread myTask = n ... 
- 手把手教你AndroidStudio多渠道打包
			最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家. 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常 ... 
- 专业术语:闭包、网站优化 Gzip 服务器端文件压缩
			1, 闭包:http://baike.baidu.com/view/648413.htm 2, 网站优化 Gzip 服务器端文件压缩 http://baike.baidu.com/view/96662 ... 
- 41个linux命令大全(鸟哥的私房菜)
			转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络 发布时间:2017-01-10 浏览量:709次 学过linux的人 ... 
- HDFS删除并清空回收站
			删除文件并放入回收站: hdfs dfs -rm -f /path 删除文件不放入回收站: hdfs dfs -rm -f -skipTrash /path 清空回收站: hdfs dfs -expu ... 
- Hadoop部署记录
			1.准备Linux环境 1.0先将虚拟机的网络模式选为NAT 1.1修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=node1 ### ... 
- dom元素父子容器互相调用控制
			在html中普通的父容器调用子容器中的方法十分简单 因为这两个容器的所有方法和属性都在同一个dom模型中 可以直接控制和使用 但是如果子容器中是一个iframe标签又是怎样的情况? iframe请求另 ... 
