1. linux系统CentOS7
  2. 先下载Apache需要依赖的软件
  3. 1APR
  4. 下载地址http://apr.apache.org/download.cgi
  5. wget下载路径http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz
  6. 这里用到的是
  7. apr-1.5.2.tar.gz
  8.  
  9. 2APR-util
  10. 下载地址同APR一样http://apr.apache.org/download.cgi
  11. wget下载路径http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
  12. 这里用到的是
  13. apr-util-1.5.4.tar.gz
  14.  
  15. 3PCRE
  16. 下载地址ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
  17. wget下载路径ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
  18. 这里用到的是
  19. pcre-8.37.tar.gz
  20.  
  21. Apache
  22. 下载地址http://httpd.apache.org/download.cgi
  23. wget下载路径http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.17.tar.gz
  24. 这里用到的是
  25. httpd-2.4.17.tar.gz
  26.  
  27. PHP
  28. 下载地址http://www.php.net/downloads.php
  29. wget下载路径http://cn2.php.net/distributions/php-5.6.15.tar.gz
  30. 这里用到的是
  31. php-5.6.15.tar.gz
  32.  
  33. WinSCP上传到指定的目录下,这里是
  34. /usr/local/src
  35.  
  36. shell
  37. 需要先安装gccgcc-c++
  38. yum添加/删除/更新RPM包即软件包
  39. install : 安装一个或多个软件包在系统上
  40. -y : 回答所有的问题为是
  41. 这里安装两个软件包gccgcc-c++
  42. yum install -y gcc gcc-c++
  43.  
  44. 进入到安装包目录
  45. cd /usr/local/src
  46.  
  47. 解压缩APR到当前文件夹
  48. tar -zxvf apr-1.5.2.tar.gz
  49.  
  50. 进入APR的解压目录
  51. cd apr-1.5.2
  52.  
  53. 配置APR安装目录
  54. configure这一步一般用来生成 Makefile,为下一步的编译做准备,可以通过在 configure 后加上参数来对安装进行控制
  55. --prefix : 设置安装目录
  56. ./configure --prefix=/usr/local/apr
  57.  
  58. 开始编译APR
  59. make编译,大多数的源代码包都经过这一步进行编译(有些perlpython编写的软件需要调用perlpython来进行编译)
  60. make
  61.  
  62. 开始安装
  63. make install这条命令来进行安装(有些软件需要先运行 make check make test 来进行一些测试),这一步一般需要有 root 权限(因为要向系统写入文件)
  64. make install
  65.  
  66. 返回上级目录
  67. cd ../
  68.  
  69. 解压缩APR-util到当前文件夹
  70. tar -zxvf apr-util-1.5.4.tar.gz
  71.  
  72. 进到解压缩目录
  73. cd apr-util-1.5.4
  74.  
  75. 配置安装目录及关联APR
  76. --with-apr : 指定APR的安装目录
  77. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  78.  
  79. 编译
  80. make
  81.  
  82. 安装
  83. make install
  84.  
  85. 返回上级目录
  86. cd ../
  87.  
  88. 解压缩PCRE到当前文件夹
  89. tar -zxvf pcre-8.37.tar.gz
  90.  
  91. 进入解压缩目录
  92. cd pcre-8.37
  93.  
  94. 配置安装目录
  95. ./configure --prefix=/usr/local/pcre
  96.  
  97. 编译
  98. make
  99.  
  100. 安装
  101. make install
  102.  
  103. 返回上级目录
  104. cd ../
  105.  
  106. 解压缩Apache到当前文件夹
  107. tar -zxvf httpd-2.4.17.tar.gz
  108.  
  109. 进入解压缩目录
  110. cd httpd-2.4.17
  111.  
  112. 配置Apache安装
  113. httpd允许配置的选项
  114. --prefix : 安装路径
  115. --sysconfdir : 指定配置文件路径
  116. --enable-so : DSO兼容,DSO=Dynamic Shared Object,动态共享对象,可实现模块动态生效
  117. --enable-ssl : 支持SSL/TLS,可以实现https访问
  118. --enable-cgi : 支持CGI脚本(默认对非线程的MPM模式开启)
  119. --enable-rewrite : 启用Rewrite功能
  120. --enable-deflate : 支持压缩
  121. --with-z : 使用指定的zlib库,不指定路径会自动寻找
  122. --with-apr : 指定apr安装路径
  123. --with-apr-util : 指定apr-util安装路径
  124. --with-pcre : 使用指定的PCRE库,不指定路径会自动寻找
  125. --enable-modules : 支持动态启用的模块,可选参数有allmostfewreallyall
  126. --enable-mpms-shared : 支持动态加载的MPM模块,可选all
  127. --with-mpm : 设置默认启用的MPM模式
  128. ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
  129.  
  130. 编译
  131. make
  132.  
  133. 安装
  134. make install
  135.  
  136. 修改Apache配置文件
  137. 进入后按键盘i进行编辑,修改如下值
  138. 一大堆LoadModule下面
  139. 添加
  140. #加载PHP处理模块
  141. LoadModule php5_module modules/libphp5.so
  142. #添加PHP等后缀的处理
  143. AddType application/x-httpd-php .php
  144. 如果服务器有任何问题将通知的邮箱地址
  145. 修改
  146. ServerAdmin you@example.com
  147. 改成
  148. ServerAdmin zdy_521@126.com
  149. 配置服务器名称,本机ip192.168.155.128,如果DNS未配置,此段语句要放在配置文件开头处
  150. 修改
  151. ServerName www.example.com:80
  152. 改成
  153. ServerName 192.168.155.128:80
  154. 修改
  155. DirectoryIndex index.html
  156. 改成
  157. DirectoryIndex index.php index.html
  158. 编辑后按esc键输入:wq按回车保存。
  159. vim /usr/local/apache/conf/httpd.conf
  160.  
  161. Apache加入到可控制启动的服务的文件夹内,并命名httpd,即service可控制的服务名,这样就可以使用service httpd start来启动Apache
  162. cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
  163.  
  164. 修改/etc/init.d/httpd使Apache可以设置成开机启动
  165. 在第一行#!/bin/sh下一行添加如下两行
  166. #chkconfig: 2345 10 90
  167. #description: Activates/Deactivates Apache Web Server
  168. #必须有,其中:2345是设为要启动的运行级别,10是启动优先级,90是杀死进程的优先级,谁优先谁先挂的意思。
  169. 编辑后按esc键输入:wq按回车保存。
  170. vim /etc/init.d/httpd
  171.  
  172. Apache服务加入到开机启动指令管理的服务列表中
  173. chkconfig --add httpd
  174.  
  175. 设置成开机启动
  176. chkconfig httpd on
  177.  
  178. 返回上级目录
  179. cd ../
  180.  
  181. 安装php前需要安装libxml2libxml2-devel
  182. yum install -y libxml2 libxml2-devel
  183.  
  184. 解压缩PHP到当前文件夹
  185. tar -zxvf php-5.6.15.tar.gz
  186.  
  187. 进入解压缩目录
  188. cd php-5.6.15
  189.  
  190. 配置PHP安装
  191. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
  192.  
  193. 编译
  194. make
  195.  
  196. 安装
  197. make install
  198.  
  199. 将安装包里的开发版php.ini复制到配置php安装时指定存放php.ini的位置即--with-config-file-path指向的位置
  200. cp php.ini-development /usr/local/php/php.ini
  201.  
  202. 编辑php.ini
  203. 将前面的;去掉使PHP支持mysql,并且配置时要指定--with-mysql的值,如果之前安装时未配置,需要重新配置,编译,安装
  204. ;extension=php_mysql.dll
  205. 要使用phpmyadminmysqli函数打开,并且配置时要指定--with-mysqli的值,如果之前安装时未配置,需要重新配置,编译,安装
  206. ;extension=php_mysqli.dll
  207. PHP支持pngjpggif等(phpcmsV9必须)打开
  208. ;extension=php_gd2.dll
  209. 大字符集,支持多字符集之间的转换打开
  210. ;extension=php_mbstring.dll
  211. php5默认<?php echo date("Y-m-d H:i:s");?>时间与北京时间相差八小时(少八小时)
  212. 为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
  213. 查找
  214. ;date.timezone =
  215. 将;去掉,并修改成
  216. date.timezone = PRC
  217. 除了E_NOTICE类型的错误(Notice)不报告,其他的都报告,查找
  218. error_reporting = E_ALL
  219. 改成
  220. error_reporting = E_ALL & ~E_NOTICE
  221. 使 include 等可以包含域外网页如 include_once "http://www.126.com";
  222. 找到
  223. allow_url_include = Off
  224. 改成
  225. allow_url_include = On
  226. vim /usr/local/php/php.ini
  227.  
  228. 启动Apache,之前未启动是因为未安装PHP关联前Apache配置文件中LoadModule php5_module modules/libphp5.so找不到加载模块报错
  229. service httpd start
  230.  
  231. 开放防火墙80端口访问
  232. firewall-cmd --zone=public --add-port=80/tcp --permanent
  233.  
  234. 重启防火墙
  235. firewall-cmd --reload
  236.  
  237. 附一:
  238. PHP ./configure允许配置的选项,列表如下(部分参数未得到解释)
  239. --prefix : 指定 php 安装目录
  240. --with-apxs2 : 整合 Apacheapxs功能是使用mod_so中的LoadModule指令,加载指定模块到 Apache,要求 Apache 要打开SO模块
  241. --with-config-file-path : 指定php.ini位置
  242. --with-mysql : mysql安装目录,对mysql的支持。例--with-mysql=/usr/local/mysql
  243. --with-mysqli : mysqli扩展技术支持不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。例--with-mysqli=/usr/local/mysql/bin/mysql_config
  244. --with-iconv-dir : 选项指令,用于 PHP 编译时指定 iconv 在系统里的路径,否则会扫描默认路径。例--with-iconv-dir=/usr/local
  245. --with-freetype-dir : 打开对freetype字体库的支持
  246. --with-jpeg-dir : 打开对jpeg图片的支持
  247. --with-png-dir : 打开对png图片的支持
  248. --with-zlib-dir : 打开zlib库的支持,用于http压缩传输
  249. --with-libxml-dir : 打开libxml2库的支持
  250. --disable-rpath : 关闭额外的运行库文件
  251. --enable-bcmath : 打开图片大小调整,用到zabbix监控的时候用到了这个模块
  252. --enable-shmop : 这样就使得你的PHP系统可以处理相关的IPC函数了。和--enable-sysvsem一起使用
  253. --enable-sysvsem : 这样就使得你的PHP系统可以处理相关的IPC函数了。和--enable-shmop一起使用
  254. --enable-inline-optimization : 优化线程
  255. --with-curl : 打开curl浏览工具的支持
  256. --with-curlwrappers : 运用curl工具打开url
  257. --enable-mbregex :
  258. --enable-fpm : 打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
  259. --enable-mbstring : 多字节,字符串的支持
  260. --with-mcrypt : mcrypt算法扩展
  261. --with-mhash : mhash算法扩展
  262. --with-gd : 打开gd库的支持
  263. --enable-gd-native-ttf : 支持TrueType字符串函数库
  264. --with-openssl : openssl的支持,加密传输https时用到的
  265. --enable-pcntl : freeTDS需要用到的,可能是链接mssql 才用到
  266. --enable-sockets : 打开 sockets 支持
  267. --with-xmlrpc : 打开xml-rpcc语言
  268. --enable-zip : 打开对zip的支持
  269. --enable-ftp : 打开ftp的支持
  270. --with-bz2 : 打开对bz2文件的支持
  271. --without-iconv : 关闭iconv函数,字符集间的转换
  272. --with-ttf : 打开freetype1.*的支持,可以不加了
  273. --with-xsl : 打开XSLT 文件支持,扩展了libXML2 ,需要libxslt软件
  274. --with-gettext : 打开gnu gettext 支持,编码库用到
  275. --with-pear : 打开pear命令的支持,PHP扩展用的
  276. --enable-calendar : 打开日历扩展功能
  277. --enable-exif : 图片的元数据支持
  278. --enable-magic-quotes : 魔术引用的支持
  279. --disable-debug : 关闭调试模式
  280. --with-mime-magic : 魔术头文件位置。例--with-mime-magic=/usr/share/file/magic.mime
  281.  
  282. CGI方式安装才用的参数
  283. --enable-fastCGI : 支持fastcgi方式启动PHP
  284. --enable-force-CGI-redirect : 重定向方式启动PHP
  285. --with-ncurses : 支持ncurses 屏幕绘制以及基于文本终端的图形互动功能的动态库
  286. --with-gmp : 应该是支持一种规范
  287. --enable-dbase : 建立DBA 作为共享模块
  288. --with-pcre-dir : perl的正则库案安装位置。例--with-pcre-dir=/usr/local/bin/pcre-config
  289. --disable-dmalloc :
  290. --with-gdbm : dbagdbm支持
  291. --enable-sigchild :
  292. --enable-sysvshm :
  293. --enable-zend-multibyte : 支持zend的多字节
  294. --enable-wddx :
  295. --enable-soap :
  296.  

  297. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-jpeg-dir --with-curl --with-gd

CentOS7安装Apache2.4+PHP5.6的更多相关文章

  1. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...

  2. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一) 一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.co ...

  3. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二) 安装apache web容器 . yum方式安装apache 注意apache在linux ...

  4. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  5. 自己编写的:centos6.6上编译安装apache2.4+php5.6+mysql5.6【亲自】

    在centos6.6上安装apache2.4+php5.6+mysql5.6 关于wget的安装 将之前装系统的.iso文件挂载到光驱 由于我在/home/jinnan/下建立了一个cdrom文件夹 ...

  6. Debian安装Apache2+MySQL5+PHP5(zz)

    转载:http://hi.baidu.com/lostdays/item/1d5e7e4833b4d20fc116134b 终于在Debian用apt-get安装好LAMP了,之前在CentOS使用编 ...

  7. ubuntu 安装apache2,mysql,php5,phpmyadmin等软件

    1.安装apache2  sudo apt-get install apache2  输入Y回车  apache2 安装完成  检测:在浏览器输入localhost 出现It works则成功. 2. ...

  8. Windows下安装Apache2.4+PHP5.4+Mysql5.7

    注:文中所写的安装过程均在Win7 x86下通过测试,提供的百度云下载链接均为32位安装包,如需Apache和PHP的64位安装包请从官网下载! 一.安装Apache2.4.12 Apache官方下载 ...

  9. CentOS6.4下编译安装Apache2.4+PHP5.6

    安装Apache2.4: 首先从  http://httpd.apache.org/download.cgi#apache24下载apache源码包httpd-2.4.4.tar.gz从  http: ...

随机推荐

  1. js添加确认删除操作注意事项

    function delsure(){ if(confirm('确认删除吗?')){ return true;//点击确定则返回这里的内容 }else{ return false; } } 在表单中添 ...

  2. zk编程语言: 如何改变datebox框值的大小及高度

    <?page title="" contentType="text/html;charset=UTF-8"?> <zk > <st ...

  3. .net 文件下载【转】

    方式一:TransmitFile实现下载.将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件.     protected void Button1_Click(object send ...

  4. php以post方式向接口发送数据

    工作需要,我负责收集服务器数据,然后定时向中心服务器发送.我看到了接口信息,需要设置heads头信息,需要发送数据,且是post方式. 这里就用到了curl //发送post请求 function r ...

  5. php extension memcache and memcached module on centos6

    环境 centos6 php5.6 nginx 1.8 防火墙均关闭 我在这里简单描述一下过程 #install nginxyum -y install pcre pcre-devel openssl ...

  6. html本地服务器

    html本地服务器 http://files.cnblogs.com/files/douxuyao/Aws.rar

  7. 接口测试从未如此简单 - Postman (Chrome插件)

    接口测试从未如此简单 - Postman (Chrome插件) 一个非常有力的Http Client工具用来测试Web服务的, 我这里来介绍如何用它测试restful web service 注:转载 ...

  8. rabbitmq之消息生命周期

    参考:http://jzhihui.iteye.com/blog/1567232

  9. 【翻译】How To Tango With Django 1.5.4 第三章

    django基础 3.1测试你的配置 测试你的python版本和你的django版本是否兼容 3.2新建django工程 在dos里面进到你事先新建的code文件夹,然后在执行下列命令新建工程 c:\ ...

  10. angularJs非空校验requied

    <!DOCTYPE html><html><head><meta charset="utf-8"><title>< ...