Linux下Apache源码安装经验

1、 从Apache官网下载自己所需要的版本。(这里以2.4版本为例)http://httpd.apache.org/download.cgi#apache24

(参考网址http://www.jb51.net/article/59474.htm 和 http://blog.csdn.net/yiluoak_47/article/details/22067185

)

2、 把下载的源码包拷贝(用的WinSCP软件拷贝文件)到Liunx服务器上,进入到这个目录,然后解压 tar –zxvf httpd-2.4.12.tar.gz  进入解压目录 cd httpd-2.4.12.tar.gz

3、 如果linux中含有apr  apr-util需要先卸载  rpm –qa|grep apr  查找rpm文件 然后强制卸载  rpm –r –nodeps rpm文件名

4、 去http://apr.apache.org/download.cgi下载自己需要的apr 和apr-util文件

5、 解压这两个文件,需要先装apr (建议安装目录都为同一个目录)必须要确定linux安装了gcc

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

make

make install

(必须要记住安装目录,等会apache安装的时候需要这三个目录)

6、 再安装 apr-util文件

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

make

make install

7、 再下载PCRE  http://jaist.dl.sourceforge.net/project/pcre/pcre/找适合自己的版本,一般都是最新版(如果提示缺少c++,则yum install -y gcc gcc-c++命令安装c++)

./configure --prefix=安装目录

make

make install

8、 开始安装apache (这个命令不要复制,会出错。自己敲)

./configure --prefix=/usr/local/apache24/  --with-apr=/usr/local/apr/  --with-apr-util=/usr/local/apr-util/  --with-pcre= /usr/local/pcre/  --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate

make

make install

--prefix=/usr/local/apache2表示指定apache的安装路径,默认安装路径为/usr/local/apache2

--enable-rewrite提供URL规则的重写更嫩那个,即根据已知的URL地址,转换为其它想要的URL地址

--enable-so激活apache服务的DSO(Dynamic Shared Objects动态共享目标),即在以后可以以DSO的方式编译安装共享模块,这个模块本身不能以DSO方式编译。

--enable-headers提供允许对HTTP请求头的控制。

--enable-expires激活荀彧通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置。这个是apache调优的一个重要选项之一。

--with-mpm=worker选择apache mpm的模式为worker模式。为worker模式原理是更多的使用线程来处理请求,所以可以处理更多的并发请求。而系统 资源的开销小玉基于进程的MPM prefork。如果不指定此参数,默认的模式是prefork进程模式。这个是apache调优的一个重要选项之一。

--enable-deflate提供对内容的压缩传输编码支持,一般是html、js、css等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是apache调优的一个重要选项之一。

9、 1)进入apache的安装目录:(视个人安装情况而不同)

/usr/local/apache24/conf

2)编辑httpd.conf文件,搜索"#ServerName"

#ServerName www.example.com:80 修改为以下
ServerName localhost:80
3)再重新启动apache 即可。
[[email protected] ~]# /usr/local/apache24/bin/apachectl  restart

9、 将apache的启动脚本复制到/etc/rc.d/init.d这个目录下

cp /usr/local/apache24/bin/apachectl  /etc/init.d/httpd

ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S85httpd

其实apache的启动是调用/usr/local/apache24/bin/httpd这个命令,查看该脚本的内容,如下:

cat /etc/init.d/httpd|grep -v ^#|grep -v ^$

启动apache,如下:

service httpd start

也可以使用/usr/local/apache2/bin/httpd进行启动。如下:

/usr/local/apache24/bin/httpd –k start

bin主要存放程序命令目录,。

conf主要存放apache配置文件。

htdocs主要存放站点目录。

logs主要存放默认日志文件。

modules主要存放apache的运行模块。例如php、memcache编译后的模块存放在这里。

查看httpd.conf配置内容,如下:

egrep -v ‘^[ ]*#|^$‘ /usr/local/apache2/conf/httpd.conf | nl

10、 apache加入系统服务

为了让apache开机启动,我们可以把apachectl启动脚本加入rc.local文件中,如下:

echo "/usr/local/apache24/bin/apachectl start">>/etc/rc.local

cat /etc/rc.local

我们也可以通过把apache加入系统服务,来启动apache。把apache添加为系统服务有两种方法,第一种是通过chkconfig进行添加,第二种是直接添加系统的各个启动级别。

如果遇到服务httpd不支持chkconfig (service httpd does not support chkconfig)

运行chkconfig --list,发现没有linux服务列表中httpd,通过chkconfig --add httpd来添加,但是提示:httpd服务不支持 chkconfig。需要编辑/etc/rc.d/init.d/httpd,添加以下注释信息:
# chkconfig: 2345 70 60
# description: Apache httpd

说明:

chkconfig: 2345 70 60中的2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5是图形界面X。

70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。60是指系统关闭时,脚本的停止顺序号。

使用chkconfig进行添加,如下:

chkconfig --add httpd

chkconfig --add httpd命令的作用是把/etc/init.d/httpd加入到/etc/rc.d/rc0.d到/etc/rc.d/rc6.d目录下

开启apache开机启动,使用如下命令:

chkconfig httpd on

时间: 2024-10-08 10:44:13

Linux下Apache源码安装经验的相关文章

Linux下apache源码安装

1.安装准备 (1)下载apache安装包 http://archive.apache.org/dist/httpd/ 2.下载安装 apache 依赖关联包(共四个:apr,apr-iconv,apr-util,pcre) http://archive.apache.org/dist/apr/ (1)安装apr # tar zxvf apr-1.4.6.tar.gz # cd apr-1.4.6 # ./configure # make # make install (2)安装apr-icon

Linux 下MySQL源码安装完整版

在Linux中安装MySQL,通常为RPM与源码方式安装.对于生产环境而言,由于需要自定义诸如安装路径.数据文件位置.字符集以及支持的存储引擎等多以源码方式来进行安装.之前有写过一篇关于源码安装的文章,Linux下基于源码方式安装MySQL 5.6,但不是很完整,因此该文可以作为其补充.以下为具体安装步骤,供大家参考. 1.安装前的有关描述必备的包和工具  gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.  cmake  :MySQL 5.5开始,使用cmake进行工程管理,c

Linux下从源码安装python,将python安装到任意路径下(非site-packages)

以centos7为例: 源码安装python,一般先安装一些devel的包: yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel 然后下载源码 解压源码: tar -Jxf Python.x.tar.xz cd Pyhton.x ./configure 这里有一些选项,--bindir: 安装完成后which python所在的路径 --prefix是指安装pyt

linux下编译源码安装软件

Reference:http://itlab.idcquan.com/linux/set/39862.html 基本上就是三步: 以编译安装codeblocks为例: 首先解压源码包,假设解压到/tmp下 1. 终端运行./configure 之后系统会自动检查编译环境,如果缺少部件会提示并且STOP.按照提示安装缺少的包就好了. 例如 No package 'gtk+-2.0' found,提示缺少gtk2.0(可是我已经安装gtk2.8了啊喂) 没办法,只好apt-get install l

[整理]Linux下的源码安装步骤及其功能解释

源码的安装一般由3个步骤组成:配置(./configure).编译(make).安装(make install). 这时最常用的命令就是这三个--./configure && make && make install ./configure是用来检查环境变量以及配置编译选项 make是用来将源代码编译成二进制文件 make install则是将make编译出来的文件安装到指定位置(或默认位置) 深入理解查看这篇:http://www.jinbuguo.com/linux/u

Linux下git源码安装【转】

转自:http://blog.csdn.net/u012889638/article/details/51167123 版权声明:本文为博主原创文章,未经博主允许不得转载. 版本信息:CentOS release 5.5 (Final) Git version 2.8.0.git 1.下载 git 最新版本的源代码 wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz 或者 wget http

Linux下PHP源码安装

1.安装准备 (1)下载php包装包 http://cn2.php.net/downloads.php (2)安装php # tar -zxvf php-5.6.10.tar.gz # cd php-5.6.10 # ./configure --prefix=/usr/local/php  --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql  --with-apxs2=/usr/local/apache2/bin/apxs #

Linux下OpenSSL 源码安装的9个步骤

原帖地址:https://blog.csdn.net/chengqiuming/article/details/70139714 操作系统:CentOS 7 OpenSSL Version:openssl-1.1.0c.tar.gz OpenSSL下载地址为:https://www.openssl.org/source/ 1.将下载的压缩包放在根目录/. 2.在文件夹下解压缩,执行如下命令: tar -xzf openssl-1.1.0c.tar.gz 得到openssl-1.1.0c文件夹.

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3