linux高级管理——web网站服务

一、安装http服务器:

 1.1为了避免发生端口冲突.程序冲突等现象.建议卸载使用RPM方式安装的httpd.


[root@xiao ~]# rpm -e httpd --nodeps

1.2 挂载光盘

[root@xiao ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载

 1.3安装支持:

[root@xiao ~]# rpm -ivh /mnt/Packages/apr-1.4.8-3.el7_4.1.x86_64.rpm 

[root@xiao ~]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm 

[root@xiao ~]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm    

[root@xiao ~]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm 
 
[root@xiao ~]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm

[root@xiao ~]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-20.el7.x86_64.rpm

[root@xiao ~]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm  

[root@xiao ~]# rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm 

[root@xiao ~]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm 

[root@xiao ~]# rpm -ivh /mnt/Packages/pcre-8.32-17.el7.x86_64.rpm 
 

1.4 安装软件:

[root@xiao ~]# wget --ftp-user=135 --ftp-password=123.123 ftp://172.16.37.13/软件下载/y2/y2c/httpd-2.4.25.tar.gz

或者直接将文件拖入到Xshell中

1.5 解包:

将下载获得的httpd源码包解压并释放到/usr / src目录下,且切换到展开后的源码目录中。

[root@xiao ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src
[root@xiao ~]# cd /usr/src/httpd-2.4.25/

1.6 配置:

根据服务器的实际应用需要,可以灵活设置不同的定制选项,如指定安装路径.启用字符集支持等。若要获知可用的各种配置选项及其含义,可以执行“./ configure .--help”命令,其中“./”表示当前目录。

[root@xiao httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

--prefix:指定将httpd服务程序安装到哪个目录下,如/usr/ local /httpd。

--enable--s0:启用动态加载模块支持.使httpd 具备进一步扩展功能的能力.

--enable一rewrite:启用网页地址重写功能.用于网站优化及目录迁移维护。

--enable-charset—lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--eneble-cgi:启用CGI脚本程序支持.便于扩展网站的应用访问能力。

安装及编译:

完成配置以后.执行"make"命令进行编译,将源代码转换为可执行的程序;然后执行"make install"命令完成最后的安装过程;将编译完的httpd程序及相关目录、文件复制到预设的安装目录(由配置时的“--prefix”选项指定)。其中“make”的过程可能会需要较长的时间。

[root@xiao httpd-2.4.25]# make
[root@xiao httpd-2.4.25]# make install

1.7 确认安装结果:

 子目录的用途:

/usr / local /httpd/bin。存放httpd 服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等,
/ust / local /httpd/cgi-bin。存放各种CG程序文件。

/ust / local /httpd/logs:存放httpd服务的日志文件。
/usr /local /httpd/conf:存放httpd 服务的各种配置文件,包括主配置文件httpd , conf、增强配置子目录extre 等。
/usr /local/httpd/htdocs:存放网页文档.包括默认首页文件index , html等。/usr / local/httpd/modules:存放httpd 服务的各种模块文件。

1.8 通过源码编译安装的 httpd服务.程序路径并不在默认的搜索路径中.为了使该服务在使用时更加方便,可以为相关程序添加符号链接。

[root@xiao httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin
[root@xiao httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl 

1.8 添加httpd系统服务;

1.8.1 使用chkconfig添加系统服务

若希望将httpd添加为系统服务,以便通过chkconfig进行管理.需要建立可控的服务脚本,例如,可将apachectl脚本复制为/etc/init . d/httpd,并在文件开头添加 chkconfig 识别配置,然后将其添加为标准的Linux系统服务。

[root@xiao ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@xiao ~]# vi /etc/init.d/httpd 

[root@xiao ~]# chkconfig --add httpd   //将httpd添加为系统服务

 建立[service] .service配置文件

[service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KILLMode=process
Restart=on-failure
RestartSec=42s


[Install]
WantedBy=graphical.target

1.8.2 配置http服务:

[root@xiao ~]# vim /usr/local/httpd/conf/httpd.conf 

更改sever name为:“www.bdqn.com” 

修改httpd .coni 文件的配置内容以后,建议使用带“一t”选项的epachectl命令对配置内容进行语法检查(或使用“httpd -t”命令)。如果没有语法错误.将会显示“Syntax OK”的信息,否则需要根据错误提示信息来修正配置。

[root@xiao ~]# apachectl -t


 

启动httpd服务: 

正常启动 htpd服务以后,默认将监听TCP协议的8O端口。

[root@xiao ~]# netstat -anpt | grep httpd
[root@xiao ~]# systemctl start httpd.service 

 1.9 部署网页文档:

对于新编译安装的httpd服务.网站根目录位于/usr/ local /httpd /htdocs 下,需要将Web站点的网页文档复制或上传到此目录下。httpd 服务器默认已提供了一个名为index , htmI的测试网页(可显示字串“It works  ~).作为访问网站时的默认首页。

[root@xiao ~]# vim /usr/local/httpd/htdocs/index.html 

结果查看:


 



 


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值