Apache网站结构
Apache简介
编译安装Apache
##编译安装httpd服务##
##安装Apache所需软件##
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
##将上面3个包传到opt目录下##
ls进行查看
[[email protected] opt]# tar zxvf apr-1.6.2.tar.gz
[[email protected] opt]# tar zxvf apr-util-1.6.0.tar.gz
[[email protected] opt]# tar jxvf httpd-2.4.29.tar.bz2
ls进行查看
[[email protected] opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[[email protected] opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
这两行命令表示把当前目录下的文件移动到另外一个路径下
如果想要让apache支持跨平台,就必须放在apache某个路径下,才能支持它跨平台,也就是上面的srclib路径下
##安装环境##
[email protected] opt]#
yum -y install
gcc \ #编译器
gcc-c++ \ #编译器
make \ #配置文件(.configure)转化为执行性文件(二进制文件)
pcre-devel \ #让apache支持正则表达式(所有网站必须要有的功能)
expat-devel #支持里面一个开发语言的格式
perl # 支持里面一个开发语言的格式
[[email protected] opt]# cd /httpd-2.4.29/
./configure \ #全局配置下
–prefix=/usr/local/httpd \ #指定httpd安装在哪个路径下 如:/usr/local/httpd/
–enable-so \ #开启apache的核心功能模块
–enable-rewrite \ #重显功能
–enable-charset-lite \ #支持里面的字符集(例如:utf-8)
–enable-cgi \ #表示能在apache的基础上支持多种语言,定义对web服务器运行时外部程序规范;cgi:通用网关接口
##编译及安装##
make #配置文件构建出二进制文件(编译过程)
make install #安装
##添加 httpd 系统服务##
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #复制启动脚本给init.d做管理
vi /etc/init.d/httpd
里面添加:
chkconfig:35 85 21 #35级别自动运行,第85给启动,第21给关闭
#description:Apache is a World Wide Web server
chkconfig --add httpd #添加为系统服务
chkconfig --list httpd #查看http服务自启状态 该输出结果只显示Sysv服务
##优化执行路径##
ln -s /usr/local/httpd/conf/httpd.conf /etc/ #简化配置文件的路径并建立软链接放在/etc目录下,相当于建立快捷方式。
ln -s /usr/local/httpd/bin/* /usr/local/bin/ #把apache下的所有命令格式放在 /usr/local/bin/下便于系统识别
httpd -t ###查看下HTTP配置文件是否正确
##httpd.conf修改配置文件##
vi /usr/local/httpd/conf/httpd.conf
ServerName www.51xit.top:80 #更改下
systemctl restart httpd #重启httpd服务
##用系统的浏览器验证##
netstat -anpt | grep 80
验证成功
(注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)
查看下httpd服务的进程