资讯专栏INFORMATION COLUMN

apache 源码包编译安装

worldligang / 766人阅读

摘要:添加默认索引页面,再找到,在后面加上不显示目录结构,找到,修改为开启支持伪静态,找到,修改为保存配置,然后再执行以下两行命令

yum install wget make gcc gcc-c++ pcre openssl openssl-devel zlib unzip cmake ncurses-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel curl-devel libtool libtool-ltdl libtool-ltdl-devel libevent libevent-devel zlib-static zlib-devel autoconf pcre-devel gd perl freetype freetype-devel

安装apr

tar -zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./buildconf
./configure --prefix=/usr/local/apr/
make 
make install

安装apr-util

tar -zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make 
make install

安装apache

groupadd www
useradd -g www www -s /bin/false

# 下载apache2.2.31
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.31.tar.gz

# 解压缩
tar -zxvf httpd-2.2.31.tar.gz

# 进入源码目录
cd httpd-2.2.31

# 开始配置
./configure --prefix=/usr/local/httpd/ 
--sysconfdir=/etc/httpd/ 
--with-include-apr 
--disable-userdir 
--enable-so 
--enable-defate=shared 
--enable-expires-shared 
--enable-rewrite=shared 
--enable-static-support 
--with-apr=/usr/local/apr/ 
--with-apr-util=/usr/local/apr-util/bin 
--with-ssl 
--with-z 

# 执行make安装
make
make install
配置Apache httpd.conf
# 打开配置文件
vim /etc/httpd/httpd.conf

# 修改
#ServerName www.example.com:80 改 ServerName locahost:80
增加apache环境变量
vim /etc/profile
# 在文件里增加以下内容($PATH后面是apache安装路径)
export PATH=$PATH:/usr/local/httpd/bin/
# 立即生效
source /etc/profile
配置Apache开机启动
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
修改你的vim /etc/init.d/httpd脚本 在开始处#!/bin/bash之后的行后插入
# chkconfig: 345 61 61
# description:Apache httpd

# 增加服务
chkconfig --add httpd
chkconfig --level 2345 httpd on
启动apache
service httpd start
错误:httpd:httpd: Could not reliably determine the server"s fully qualified domain name, using localhost.localdomain for ServerName
解决:
1、[root@localhost ~]# vi /etc/sysconfig/network          // 查看本机主机名(HOSTNAME选项为主机名)
2、[root@localhost ~]# vi /etc/hosts                            // 配置host文件
在文件中加入:127.0.0.1       localhost.localdomain
3、[root@localhost ~]# service httpd start                    // 重启apache服务


vim /etc/httpd/httpd.conf
修改ServerName为localhost并取消注释
修改用户和用户组,把user=deamon group=deamon 改成 user=www group=www

启动          /usr/local/apache/bin/apachectl -f /usr/local/apache/conf/httpd.conf
暴力停止     /usr/local/apache/bin/apachectl -k stop
优雅停止     /usr/local/apache/bin/apachectl -k graceful-stop
优雅的重启     /usr/local/apache/bin/apachectl -k graceful
暴力重启     /usr/local/apache/bin/apachectl -k restart

PHP 编译依赖包安装

# 注意:freetype在生成验证码图片需要用,所以必须要安装的
[root@iZ23g4snm6gZ soft]# yum install openssl-devel  libxml2 libxml2-devel curl-devel  libevent
[root@iZ23g4snm6gZ soft]# yum install libpng libpng-devel libjpeg libjpeg-devel freetype-devel gd gd-devel 

# 源码包安装libiconv
tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14/
./configure --prefix=/usr/local/libiconv
make
make install

# 源码包安装libiconv
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure --prefix=/usr/local/libmcrypt/
make
make install

开始编译PHP(Apache)

# 解压缩
tar -zxvf php-5.6.3.tar.gz
cd php-5.6.3

# 配置
./configure --prefix=/usr/local/php/ 
--with-config-file-path=/usr/local/php/etc/ 
--with-apxs2=/usr/local/httpd/bin/apxs 
--enable-fpm 
--with-zlib 
--with-libxml-dir 
--enable-sockets 
--with-curl 
--with-jpeg-dir 
--with-png-dir 
--with-gd 
--with-iconv-dir=/usr/local/libiconv 
--with-freetype-dir= 
--enable-gd-native-ttf 
--with-xmlrpc 
--with-openssl 
--with-mhash 
 --with-mcrypt=/usr/local/libmcrypt/ 
--with-pear 
--enable-mbstring 
--enable-sysvshm 
--enable-zip 
--with-mysql=/usr/local/mysql/ 
--with-mysqli=/usr/local/mysql/bin/mysql_config 
--with-mysql-sock 
--with-pdo-mysql 
--disable-fileinfo 

make
make install
编辑PHP配置文件
# 复制配置文件
cp /data/soft/php/php-5.6.3/php.ini-production /usr/local/php/etc/php.ini

# 编辑配置文件
vim /usr/local/php/etc/php.ini
设置PHP支持Apache配置文件
# 编辑Apache配置文件
vim /etc/httpd/httpd.conf
# 添加php支持。
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
# 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php”
DirectoryIndex index.html index.php
# 不显示目录结构,找到“Options Indexes FollowSymLinks”,修改为
Options FollowSymLinks
# 开启Apache支持伪静态,找到“AllowOverride None”,修改为
AllowOverride All
# 保存httpd.conf配置,然后再执行以下两行命令
chown -R nobody. /usr/local/apache/htdocs/
chmod -R 777 /usr/local/apache/htdocs/
service httpd restart

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35763.html

相关文章

  • CentOS7编译安装Apache Httpd 2.4.20及rpm制作小记

    摘要:但是执行这个命令后我们发现,它会提示我们缺少相关依赖包。通常依赖包可以通过指令直接安装,下面是需要特殊安装的依赖包。安装完依赖包后,编译就是已经很轻松的事情了。相信很多同学都是在本地编译,然后上传到生产环境安装的吧,所以这一点需要提示一下。 showImg(https://segmentfault.com/img/remote/1460000006768765); httpd(Apac...

    187J3X1 评论0 收藏0
  • CentOS7编译安装Apache Httpd 2.4.20及rpm制作小记

    摘要:但是执行这个命令后我们发现,它会提示我们缺少相关依赖包。通常依赖包可以通过指令直接安装,下面是需要特殊安装的依赖包。安装完依赖包后,编译就是已经很轻松的事情了。相信很多同学都是在本地编译,然后上传到生产环境安装的吧,所以这一点需要提示一下。 showImg(https://segmentfault.com/img/remote/1460000006768765); httpd(Apac...

    oogh 评论0 收藏0
  • Ubuntu14.04下安装LAMP环境,以及源码安装PHP5.6和Apache2.4

    摘要:安装在下很多功能都在这个软件包中了,不在区分等软件包了,因此我们可以直接安装注意这边的是为了方便安装,加上它就不需要在进行安装确认,简单粗暴一键完成安装的模块在中的模块有两个软件包,分别是和大多数情况下应该使用第一个。 安装Apache 在Ubunt14.04下很多功能都在apache2这个软件包中了,不在区分mpm-work,mpm-prefork,mpm-event等软件包了,因...

    silvertheo 评论0 收藏0

发表评论

0条评论

worldligang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<