环境:

操作系统:redhat6.5 x64

Apache: httpd-2.4.12

Php: php-5.6.10

1. Apache安装

一、下载Apache及其依赖包

Apache官网下载:http://httpd.apache.org/download.cgi

由于Apache依赖于APR、APR-Util和PCRE,所以需要下载:

APR + APR-Util:http://apr.apache.org/download.cgi

PCRE:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

或者:http://sourceforge.net/projects/pcre/files/pcre/

二、安装依赖包

1、 安装Apr

[root@configapp soft]# tar xvf apr-1.5.2.tar.gz
[root@configapp apr-1.5.2]# cd apr-1.5.2
[root@configapp apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@configapp apr-1.5.2]# make
[root@configapp apr-1.5.2]# make install

2、 安装apr-util

[root@configapp soft]# tar xvf apr-util-1.5.4.tar.gz
[root@configapp soft]# cd apr-util-1.5.4
[root@configapp apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@configapp apr-util-1.5.4]#make
[root@configapp apr-util-1.5.4]#make install

3、 安装pcre

[root@configapp soft]# unzip pcre-8.37.zip
[root@configapp soft]# cd pcre-8.37
[root@configapp pcre-8.37]# ./configure --prefix=/usr/local/pcre
[root@configapp pcre-8.37]# make
[root@configapp pcre-8.37]# make install

三、安装Apache

[root@configapp soft]# tar xvf httpd-2.4.12.tar.gz
[root@configapp httpd-2.4.12]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=shared --with-mpm=prefork --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre    //--with-mpm选择Apache的工作模式
[root@configapp httpd-2.4.12]# make
[root@configapp httpd-2.4.12]# make install

四、Apache启动与停止

1、 启动

[root@configapp httpd-2.4.12]# /usr/local/apache2/bin/apachectl start

可以将apachectl拷贝到/etc/init.d下,作为service启动

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
service httpd start

2、 停止

[root@configapp httpd-2.4.12]# /usr/local/apache2/bin/apachectl stop

如果Apache作为service,就简单执行 service httpd stop即可。

2. PHP安装

1、安装libxml2,Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能

[root@configapp libxml2-2.9.2]# tar xvf libxml2-2.9.2.tar.gz
[root@configapp libxml2-2.9.2]# ./configure --prefix=/usr/local/libxml2
[root@configapp libxml2-2.9.2]# make
[root@configapp libxml2-2.9.2]# make install

2、安装php5

[root@configapp soft]# tar xvf php-5.6.10.tar.gz
[root@configapp php-5.6.10]# ./configure --prefix=/usr/local/php5 --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5/lib --with-libxml-dir=/usr/local/libxml2  //--with-config-file-path定义php寻找php.ini的路径
[root@configapp php-5.6.10]#make
[root@configapp php-5.6.10]#make install

安装完成时报了一个warning

*** WARNING ***                             |
|                                                          |
| You have built PHP for Apache's current non-threaded MPM.         |
| If you change Apache to use a threaded MPM you must reconfigure    |
| PHP with --enable-maintainer-zts

这是Apache工作模式变更时需要注意的,此时可忽略

3. 配置

1、 PHP配置文件

从解压后的安装目录复制到定义的/usr/local/php5/lib目录下:

[root@configapp php-5.6.10]# cp php.ini-development /usr/local/php5/lib/php.ini

修改时区,编辑php.ini

;date.timezone =
改成:
date.timezone = Asia/Shanghai

2、 Apache配置文件

编辑 httpd.conf 文件以调用 PHP 模块,在安装php时的 make install 命令可能已经完成了这些,但务必要检查

LoadModule php5_module        modules/libphp5.so

配置Apache 能将特定的扩展名解析成 PHP,编辑httpd.conf,添加如下代码

<FilesMatch \.php$>SetHandler application/x-httpd-php
</FilesMatch>

3、测试

在Apache htdocs目录下编辑测试文件,test.php

<?php
Phpinfo();
?>

4、添加在编译安装时缺少的模块,以OpenSSL为例(后续安装composer时需要)

[root@configapp openssl]# pwd
/soft/php-5.6.10/ext/openssl
[root@configapp openssl]# /usr/local/php5/bin/phpize
[root@configapp openssl]# ./configure --with-openssl --with-php-config=/usr/local/php5/bin/php-config
[root@configapp openssl]#make
[root@configapp openssl]#make install

安装完成后显示路径:

Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/

编辑php.ini,添加如下两行:

Extension_dir=Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/
extension=openssl.so

转载于:https://www.cnblogs.com/sucld/p/4594113.html

apache+php安装配置相关推荐

  1. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  2. 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例【转】

    Kylin 麒麟官网:http://kylin.apache.org/cn/download/ 关键字:olap.Kylin Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的 ...

  3. 分布式大数据多维分析(OLAP)引擎Apache Kylin安装配置及使用示例

    原文地址:http://lxw1234.com/archives/2016/04/643.htm Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(O ...

  4. Apache 服务器端安装配置(Windows版本)

    2019独角兽企业重金招聘Python工程师标准>>> 笔者出于项目的需要,在电脑上将集成的xampp卸载,打算单独安(cai)装(keng)每个子项.期间发现一篇不错的博客,特意备 ...

  5. Apache Awstats 安装配置系列 (4)之 Awstats 安装 配置

    awstats安装配置 1. 下载awstats http://www.awstats.org/ 2.解压缩到 D:\awstats-7.4 3.初始化配置环境 进入 D:\awstats-7.4\t ...

  6. 【转】Linux/ubuntu下apache+svn安装配置

    Author:gaojinbo Time:2010-8-30 优点: 可以通过apache记录svn操作相关日志 环境: ubuntu 10.04.1 lts 64bit apache2.2 1.安装 ...

  7. php fpm apache nginx_安装配置Nginx/Apache+PHP-fpm服务环境

    最近上了一批debian7的机器,刚好有web项目要上,debian7中已经把php-fpm集成进去了,打算把以前的apache+mod_php模式换成nginx+php-fpm或者apache+ph ...

  8. Linux环境下apache阿帕奇安装配置失败报错,编译失败的解决方案,Apache安装升级OpsenSSL步骤

    1.准备安装程序: apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz expat-2.2.4.tar.bz httpd-2.4.27.tar.gz openssl-1.1. ...

  9. apache mysql php 安装配置_Windows下Apache,MySql,PHP安装配置

    本文目标 在Windows8.1 x64下 全手工安装Apache.PHP.MySQL,使用NetBeans调试第一个Hello,World!程序. 安装Apache 打开http://httpd.a ...

最新文章

  1. 软件架构最佳实践和案例分析
  2. Active Object 并发模式在 Java 中的应用--转载
  3. 有关机械手臂控制中的两个重要输入参数
  4. 动态绑定 datagridview
  5. 一步步编写操作系统 23 重写主引导记录mbr
  6. 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
  7. 一位准程序员对软件行业的8个问题
  8. Nginx关于日志记录实例应用
  9. Unity3D基础9:获取鼠标键盘输入
  10. java学习(五)包
  11. 一个神奇的???whatever~~
  12. Linux笔记--Linux进程通信
  13. Linux宝库上线,有木有get到你?
  14. python实现葵花8号(Himawari-8)的WLF数据自动下载与数据库导入
  15. 仿360悬浮窗——进阶篇
  16. 我谈 Markdown
  17. 【渝粤题库】陕西师范大学201511先秦历史散文研究 作业(专升本)
  18. LP32,ILP32,LP64,LLP64,ILP64数据模型
  19. 【WindowXP】net use 系统错误64
  20. 关于在校专利软著申请一二事

热门文章

  1. 计算机网络实验步骤华北电力大学,华北电力大学网络管理实验
  2. bgp 建立邻居发送的报文_大型网络BGP之IBGP和EBGP邻居关系基础配置
  3. linux下修改mysql数据存储_linux 更改mysql 数据存储目录
  4. python restful 框架_restful-dj
  5. wdatepicker设置时间范围_Parker590+在直流电机控制系统中的应用、设置及常见故障排除(中)...
  6. html 属于mvvm框架,mvvm模式和mvc的区别是什么?
  7. oracle三种删除的区别,三种批量删除PLSQL写法效率的比对
  8. php mysql curd_Php mysql 常用代码、CURD操作以及简单查询
  9. c语言程序设计开封电大,最新电大《C语言程序设计》题库及答案.docx
  10. mysql datetime 转date_详解MySQL如何按表创建千万级的压测数据