编译安装Apache+PHP

1.解压Apache

tar zxvf httpd-2.4.18.tar.gz

把apr和apr-util包解压到Apache里的srclib目录里面

tar zxvf apr-1.4.6.tar.gz -C /home/software/httpd-2.4.18/srclib/

tar zxvf apr-util-1.5.2.tar.gz -C /home/software/httpd-2.4.18/srclib/

cd  /home/software/httpd-2.4.18/srclib/

修改一下包名

mv apr-1.4.6 apr
mv apr-util-1.5.2 apr-util

安装apr

cd apr

./configure --prefix=/usr/local/apr
make

make install

安装apr-util

cd apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make

make install

安装pere

tar zxvf pcre-8.38.tar.gz

cd pcre-8.38

./configure

make

make install

安装Apache

cd /home/software/httpd-2.4.18

./configure --prefix=/usr/local/apache --enable-so --enable-proxy --enable-rewrite --with-mpm=worker --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make
make install

编译安装mod_fastcgi模块,并在httpd.conf中加载库文件

tar zxvf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
wget http://leeon.me/upload/other/byte-compile-against-apache24.diff

patch -p1 <byte-compile-against-apache24.diff

//apache2.4下安装mod_fastcgi 2.4.6 ,需要打补丁

cp Makefile.AP2 Makefile

vim Makefile 将Makefile中的路径改成你的apache的安装路径

make && make install //安装成功后,会自动把mod_fastcgi.so复制到/usr/local/apache/modules目录

在httpd.conf中添加

LoadModule fastcgi_module modules/mod_fastcgi.so

在httpd.conf最后面添加如下行:

<FilesMatch \.php$>

SetHandler "proxy:fcgi://127.0.0.1:9000"

</FilesMatch>

添加apache用户,修改User和Group为:

User apache

Group apache

ServerName localhost:80

安装freetype

wget http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.7/freetype-2.4.7.tar.gz
 tar zxvf freetype-2.4.7.tar.gz
 cd freetype-2.4.7
  ./configure --prefix=/usr/local/freetype
 make
 make install

安装jpeg

tar zxvf jpegsrc.v8c.tar.gz
cd jpeg-8c/
./configure --prefix=/usr/local/jpeg
make
make install

安装libpng

tar jxvf libpng-1.2.10.tar.bz2
cd libpng-1.2.10
./configure --prefix=/usr/local/libpng

make

make install

安装gd

tar zxvf gd-2.1.0-preview.tar.gz

cd gd-2.1.0
 ./configure --prefix=/usr/local/gd
make
make install

安装PHP5.6

tar zxvf php-5.6.20.tar.gz

cd php-5.6.20

./configure --prefix=/usr/local/php5 --enable-fpm --with-mcrypt --enable-mbstring --with-curl --enable-pdo --disable-debug   --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir=/usr/local/jpeg  --with-freetype-dir=/usr/local/freetype

make
make install

cd /usr/local/php5/etc/

cp php-fpm.conf.default php-fpm.conf

修改php端口

vi etc/php-fpm.conf

[global]

[www]

user = nobody
group = nobody

listen = 127.0.0.1:9009

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

拷贝php.ini文件
cp -a /home/software/php-5.6.20/php.ini-production etc/php.ini

vi php.ini

#在930行上下,修改时区为上海

date.timezone =Asia/Shanghai

保存启动PHP

/usr/local/php5/sbin/php-fpm -c /usr/local/php5/etc/php.ini

启动httpd

/usr/local/apache/bin/httpd -k start

时间: 2024-10-10 00:50:17

编译安装Apache+PHP的相关文章

手工编译安装Apache

实验要求:手工编译安装Apache 实验步骤: 服务器(Redhat6)地址:192.168.4.2 客户机(Win7)地址:192.168.4.5 客户机设置LAMP文件夹共享,安装文件在LAMP文件夹中 mount.cifs //192.168.4.5/LAMP /opt/lamp //将LAMP文件夹挂载到服务器中的lamp目录中 smbclient -L 192.168.4.5 查看已经共享到的LAMP文件夹 tar xzvf httpd-2.4.2.tar.gz -C /opt/htt

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

Linux编译安装Apache的详细过程

LAMP 是 Linux Apache MySQL PHP 的简写,其实就是把 Apache,MySQL 以及 PHP安装在 Linux 系统上,组成一个环境来运行 PHP 的脚本语言.Apache 是最常用的 WEB 服务软件,所以安装Apache必不可少,其中编译安装Apache又尤为重要,接下来我一步步来编译安装Apache. 具体步骤: 1,准备工作:首先保证有Linux系统的PC或者服务器,我这里是CentOS6.8的64位的系统(最小化安装):然后得保证你系统能正常使用wget,因为

源码编译安装Apache

编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过"包组"提供开发组件 centos 6 [[email protected] ~]# yum groupinstall "Development Tools" [[email protected] ~]# yum groupinstall "Development tools&quo

Centos6.7 编译安装 Apache PHP

Centos6.7 编译安装 Apache PHP ##### Apache 编译安装 #### [[email protected] ~]# yum install gcc gcc-c++ make wget [[email protected] ~]# yum install zlib-devel openssl-devel [[email protected] ~]# yum install -y perl perl-devel 1) apr [[email protected] src]

配置网络YUM源和第三方YUM源及编译安装Apache

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

centos7编译安装apache后添加用户认证和配置虚拟主机

编译安装apache后的目录文件:/usr/local/apache2 1:用户认证 主配置目录:/usr/local/apache2/conf/ 1)建立目录并设置用户认证: Alias  /1.php/ "/usr/local/apache2/htdocs/1.php" <Directory"/usr/local/apache2/htdocs/"> AllowOverride None Options None Order allow,deny De

Ubuntu编译安装Apache

第一步:编译安装依赖包apr,apr-util和pcre ./configure --prefix= make && make install 第二步:编译安装Apache ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-so --enable-deflate=shared --enable-rewrite=shar

LAMP环境配置三步曲之(一) CentOS 编译安装 Apache

LAMP环境的配置现今虽然已比之前大大的简化了,但对于一些不熟悉Linux系统的朋友来说,还是有一定难度的,这里将本人的配置过程记录下来,希望能对大家有一些帮助. 本期介绍CentOS下编译安装Apache的方法: 1. 下载Apache服务器 httpd-2.2.26 wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.26.tar.gz 2. 安装gcc等必须的编译器 yum install autoconf automak

CENTOS编译安装APACHE 2.4.6笔记

之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 2014 年结束,apache 2.4 都不一定会出现在 Centos 中,我是不打算等了,编译安装吧. 升级前自行啃文档:Upgrading to 2.4 from 2.2.简单的说,如果沿用之前 2.2.x 的配置,Apache将无法启动. Centos 编译安装 Apache 2.4 准备: yum groupinstall "Development tools" 之前服务器是 yum