编译httpd 和 php

原创 2015年11月17日 16:19:39

1.安装程序依赖库和开发环境

 

为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装,

yum-y install gcc gcc-c++ autoconf automake make libjpeg libjpeg-devel libxml2libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-develkrb5 krb5-devel libidn libidn-devel openssl openssl-devel openldapopenldap-devel nss_ldap openldap-clients openldap-servers libtool* mysql-devel

ln-s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient_r.so

 

 

2.部署apache

(1)解包 tar zxvf httpd-2.2.22.tar.gz

(2)切换目录 cd httpd-2.2.22

(3)配置 ./configure  --prefix=/usr/local/apache --enable-so--enable-proxy --enable-rewrite --with-mpm=worker

(4) 编译安装:make&&make install

检查模块是否安装上

3.Apache整合PHP

(1)安装freetype

tar jxvffreetype-2.3.10.tar.bz2

cdfreetype-2.3.10

 ./configure --prefix=/usr/local/freetype

make

makeinstall

cd..

(2)安装jpeg

tarzxvf jpegsrc.v7.tar.gz

cdjpeg-7

./configure--prefix=/usr/local/jpeg

make

makeinstall

cd..

(3)安装libpng

tarjxvf libpng-1.2.41.tar.bz2

cdlibpng-1.2.41

./configure--prefix=/usr/local/libpng

make

makeinstall

(4)安装GD

①  链接头文件

ln-s /usr/local/libpng/include/pngconf.h /usr/include

ln -s/usr/local/libpng/include/png.h /usr/include

 

②  安装GD

tarzxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure--prefix=/usr/local/gd2 \

>--with-freetype=/usr/local/freetype --with-png=/usr/local/libpng \

>--with-jpeg=/usr/local/jpeg

make

makeinstall

cd..

(5)安装PHP

tarjxvf php-5.2.17.tar.bz2

cd php-5.2.17

./configure--prefix=/usr/local/php --with-gd=/usr/local/gd2--with-apxs2=/usr/local/apache/bin/apxs --enable-mbregex --enable-bcmath--with-mysql --with-zlib-dir --enable-mbstring=all --with-pdo-mysql--with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg--with-openssl --with-curl

 make

make install

若在make install 出现下列错误

libtool:install: warning: remember to run `libtool --finish/usr/local/src/php-4.4.7/libs' 
Warning! dlname not found in/usr/local/apache2/modules/libphp4.la. 
Assuming installing a .so rather than a libtoolarchive. 
chmod 755 /usr/local/apache2/modules/libphp4.so 
chmod: 无法访问
‘/usr/local/apache2/modules/libphp4.so’: No such file ordirectory 
apxs:Error: Command failed with rc=65536 

make: *** [install-sapi] 错误 1

需要 rm –rf php-5.2.17

然后重新 tar jxvf php-5.2.17.tar.bz2

cd php-5.2.17

cp/usr/local/apache/build/libtool  ./

重新configure make make install

cp php.ini-dist  /usr/local/php/lib/php.ini

cd..

(6)修改apache配置文件

cd/usr/local/apache/


vim httpd.conf

在主配置文件<IfModulemime_module><\IfModule>之间插入行:

AddTypeapplication/x-httpd-php .php

添加apache用户,修改UserGroup为:

User apache

Group apache

ServerNamelocalhost:80

Includeconf.d/*.conf

useradd -s /sbin/nologin -M apache

(7)检查

在默认的Apache根文档目录创建文件/usr/local/apache/htdocs/test.php,其内容为:

<?

PHPinfo();

?>

检查是否有语法错误:/usr/local/apache/bin/apachectl -t

编写启动脚本httpd放在/etc/init.d

cp /root/httpd-2.2.29/build/rpm/httpd.init  /etc/init.d/httpd

vim httpd

httpd=${HTTPD-/usr/local/apache/bin/httpd}

pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}

CONFFILE=/usr/local/apache/conf/httpd.conf

修改httpd

启动apacheservice httpd start

输入:http://apache-ip/test.php 查看php所支持的模块加载情况。

4虚拟目录:

vim/usr/local/apache/conf.d/vhost.conf

NameVirtualHost*:80

<VirtualHost*:80>

    DocumentRoot /home/linuxops/www/

    ServerName linuxops.com

</VirtualHost>

centos 7 安装 apache http 服务 httpd 和 php

Apache HTTP 服务项目致力于发展和维护 开源的 HTTP 服务,提供 安全 有效 可扩展的 HTTP 服务,保持与 HTTP 标准同步。 Apache HTTP 服务 (httpd)始发于...
  • YINGNN0
  • YINGNN0
  • 2016年06月13日 20:42
  • 3952

linux下httpd配置支持php-fpm

apache配置支持php-fpm
  • jiangshan35
  • jiangshan35
  • 2016年12月13日 16:33
  • 1364

httpd编译安装

httpd编译安装 =========================================== 官网:http://httpd.apache.org/ 包:httpd-2.4.20.tar...
  • u010861514
  • u010861514
  • 2016年04月24日 15:00
  • 1651

源码安装和配置apache(httpd)和 PHP 和 mysql全过程(一)

因为,先前曾经尝试过装apatce ,所以这次装之前县查看了一下httpd是否安装过,及他的版本号。 下面回忆一下查询已安装的RPM软件的信息的方法: 这里我先查询一下httpd和mysql是...
  • jiazhanwei365
  • jiazhanwei365
  • 2012年11月27日 22:19
  • 6903

Apache 与 php的配置

* Apache 配置详解  * 配置文件:httpd.conf  * 1.基本配置  * ServerRoot  "D:/Apache"  Apache的安装目录  * Listen  80...
  • daiyutage
  • daiyutage
  • 2015年10月08日 13:31
  • 24124

Centos YUM安装httpd ,mysql , php

1) yum -y install httpd php mysql mysql-server php-mysql 2) 为mysql设置密码: mysqladmin -u root pas...
  • hai4321
  • hai4321
  • 2015年03月23日 09:12
  • 270

从源码安装apache httpd,并加载对php的支持

要完成如题所述目标,分两步走:首先从源码安装apache httpd,然后加载对php的支持。 一、从源码安装apache httpd 1、首先下载最新的httpd包,这里使用的是httpd-2.4....
  • DSLZTX
  • DSLZTX
  • 2015年10月12日 18:10
  • 5953

apache httpd、php、 tomcat-connectors编译

很久没编译这东东了,最近编译一下,竟然要么libphp5.so无法加载,要么mod_jk.so无法加载。搞了2天总算搞好了。:'(  *httpd-2.2.15./configure --prefix...
  • airobot008
  • airobot008
  • 2010年06月04日 11:53
  • 649

嵌入式平台下的apache与php移植小结

经过若干天的努力,phpinfo()总算是返回结果了,虽然还有很多问题需要解决,但是这个过程还是值得总结一下的。 源码包版本:apache1.3.39 php5.5.6 linxu2.6.32 嵌入...
  • hainan89
  • hainan89
  • 2013年12月12日 15:09
  • 2802

Lab树莓派安装httpd,php和mysql

教程目标: 安装httpd+php+mysql ,以便在未来可以在树莓派上架设web服务器,实现一些有趣的应用。 教程器材及软件: 树莓派的板子。SD卡(已经有镜像刷入)。电源线及U...
  • logicworldzju
  • logicworldzju
  • 2013年03月04日 18:05
  • 2681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译httpd 和 php
举报原因:
原因补充:

(最多只允许输入30个字)