常用的包:
make gcc、openssl等包。
yum -y install ***
然后更新yum源。
Apache的安装有很多种,这里介绍两种常用的安装方式:
一、yum安装方式:
yum install httpd或者yum -y install httpd:
安装完成:
验证版本:httpd -v
卸载:yum -y remove httpd:
彻底清除卸载:rpm -qa | grep httpd
rpm -e httpd-tools-2.4.6-90.el7.centos.x86_64
使用yum安装的话会造成版本不被指定,但是很方便。另外也可以用rpm来安装,这里不介绍了。
二、在这里介绍源码安装。
1、下载好的包如下:
解释:源码安装需要安装依赖包,所以分别需要安装如下:
a、httpd -------主程序包
下载地址:https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz
https://downloads.apache.org/下:https://downloads.apache.org/httpd/httpd-2.4.41.tar.gz
b、apr ------依赖包:动态迁移的一个库。
下载地址:https://downloads.apache.org/下:
https://downloads.apache.org/apr/apr-1.6.5.tar.gz
c、apr-util ------依赖包:动态迁移的一个库。
下载地址:https://downloads.apache.org/下:
https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
d、pcre ------依赖包,正则表达式的一个库。
下载地址:http://www.pcre.org/下:
然后:
https://ftp.pcre.org/pub/pcre/下选择一个版本下载:
https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz下载源码:其他地址下载。
httpd下载地址:http://httpd.apache.org/
点击donwnload:
wget下载有点慢,所以直接剁手了。
2、上传到自己的linux服务器上。可以借助工具,这里介绍一下xshell自带的ftp工具和lrzsz工具、winscp工具都可以。
2、开始安装:
安装顺序:
1)、apr-1.6.5.tar.gz
2)、apr-util-1.6.1.tar.gz
3)、pcre-8.44.tar.gz
4)、httpd-2.4.41
apr的安装:
tar -zxvf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
apr-util的安装:
tar -zxvf apr-util-1.6.1.tar.gz
cd tar -zxvf apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
报错:
yum install expat-devel
然后重新
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
这样就安装好了。pcre的安装:
解压:tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44
./configure --prefix=/usr/local/pcre/
查看安装有没有报错:echo $?
返回值是0,那么安装没有问题。
另外make的时候,如果速度很慢的话可以带上参数进行操作,如:
make -j 2 -------->意思是2核CPU都用上了。
httpd的安装:
tar -zxvf httpd-2.4.41.tar.gz:
切换到解压目录:
cd httpd-2.4.41:
./configure --prefix=/usr/local/apache/ \
--enable-so --enable--rewrite --enable-ssl \
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
其中:
–enable-so -----支持动态加载模块。
–enable–rewrite ---------支持网站地址重写功能。
–enable-ssl --------支持SSL加密功能。
make && make install
上述显示安装没有问题。
如上就是apache的安装步骤。3、设置开机自启。
安装apache之后,在安装目录下/usr/local/apache/bin的apachectl就是启动脚本。
将这个启动脚本拷贝到/etc/init.d/目录下,然后修改启动脚本:
vim /etc/init.d/apachectl:如果没有权限就加权限。
解释:
chkconfig:234 56 56
234为:启动级别。
56为:启动的优先级。
56为:关闭的优先级。
description:apache server
描述:这里可以自己定义。加入启动列表:
chkconfig --add apachectl centos6版本。
设置开机自启:
chkconfig apache on
启动apache服务:
在服务的配置文件设置一下就可以了。
(域名需要配置域名解析,或者设置好本地的DNS或者在DNS服务器上做好解析即可)
在这个目录下 vim /lib/systemd/system/apache.service
然后可以添加到开机自启:
[Unit]
Description=apache service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/apache/bin/apachectl start
ExecReload=/usr/local/apache/bin/apachectl reload
ExecStop=/usr/local/apache/bin/apachectl stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后重启服务:systemctl restart apache
这样就完成了apache的部署。4、源码安装和rpm、yum工具安装的区别:
1)、网站的用户不一样:
rpm、yum安装的的网站用户是apache用户,
源码安装的网站用户是demo用户。
2)、安装目录不一样:
rpm、yum安装的网站文件目录在:/var/www/html/下,没有首页文件。
源码安装的安装网站文件目录在:/usr/local/apache/htdocs/下,默认还有首页文件。
3)、启动方式不一样:
rpm、yum安装的直接添加到系统服务里面,所以直接设置开机自启就行,
systemctl enable httpd.service
systemctl start httpd.service
源码安装的需要手动设置启动脚本,加入到系统启动列表。
4)、系统启动文件不一样。
rpm、yum安装系统启动文件自动生成,并且chkconfig和description自动生成。
源码安装的是需要手动拷贝启动文件,然后修改启动文件。