作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。
公众号:网络豆云计算学堂
座右铭:低头赶路,敬事如仪
个人主页: 网络豆的主页
写在前面哈喽大家我是网络豆,本章将会给大家讲解如何安装Apache服务。了解如何安装配置与使用。
前期了解:Web网站服务
一. Apache安装1.使用编译安装: 编译安装的优点:
具有较大的自由度,功能可定制可及时获得最新的软件版本普遍适用于大多数Linux版本,便于移植使用 获取Apache服务器的源码包:
参考地址:http://httpd.apache.org/download.cgi
2.操作步骤: 3.准备工作1.安装包Apache配置及运行需要apr,pcre等软件包的支持,因此应从系统光盘中预先安装软件以及开发包
代码语言:javascript复制rpm -ivh apr-1.4.8-3.el7.x86_64.rpm
rpm -ivh apr-devel-1.4.8-3.el7.x86_64.rpm
rpm -ivh cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
rpm -ivh expat-devel-2.1.0-8.el7.x86_64.rpm
rpm -ivh libdb-devel-5.3.21-19.el7.x86_64.rpm
rpm -ivh openldap-devel-2.4.40-13.el7.x86_64.rpm
rpm -ivh apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh pcre-devel-8.32-15.el7_2.1.x86_64.rpm
rpm -ivh pcre-8.32-15.el7_2.1.x86_64.rpm2.源码包编译及安装1)解包将下载获取的源码包解压并释放到/usr/src目录下
代码语言:javascript复制tar zxf httpd-2.4.25.tar.gz -C /usr/src
cd /usr/src/httpd-2.4.25/2)配置设置不同定制选项,如指定安装路径,启用字符集等。
代码语言:javascript复制./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi代码语言:javascript复制#./configure是一个常见的脚本,用于为你的系统准备编译环境。
# --prefix=/usr/local/httpd 这个选项指定了软件安装的基础目录。
#--enable-so这个选项通常用于Apache HTTP Server(或其他需要动态加载模块的软件)以启用DSO(动态共享对象)支持
#--enable-rewrite 这个选项启用URL重写功能,通常用于Apache的mod_rewrite模块。URL重写允许你根据规则动态地改变请求的URL,这对于实现搜索引擎友好的URL、重定向、访问控制等非常有用。
#--enable-charset-lite 这个选项启用一个轻量级的字符集转换功能。Apache服务器通常需要知道和处理多种字符集,以确保它可以正确地解析和传输不同语言的网页内容。
#--enable-cgi 这个选项启用CGI(Common Gateway Interface)支持。CGI是一个标准,允许Web服务器运行外部程序来生成动态Web内容。启用CGI支持意味着Apache可以执行在服务器上的CGI脚本,这些脚本可以是Python、Perl、Ruby等语言的程序,从而为Web页面提供动态功能。3) 编译安装代码语言:javascript复制make && make install3.确认安装结果查看指定安装目录下的内容
代码语言:javascript复制ls /usr/local/httpd启动服务:
代码语言:javascript复制/usr/local/httpd/bin/apachectl start打开浏览器访问:http:// 127.0.0.1
4.优化执行路径代码语言:javascript复制ln -s /usr/local/httpd/bin/* /usr/local/bin
ls -l /usr/local/bin/httpd /usr/local/bin/apachectl代码语言:javascript复制#ln -s /usr/local/httpd/bin/* /usr/local/bin
此命令的目的是将/usr/local/httpd/bin/中的所有文件和子目录的快捷方式(符号链接)放在/usr/local/bin中,这样您就可以直接在命令行中访问它们,而无需键入完整的路径。
#ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
该命令的目的是显示这两个文件的详细信息,例如它们的权限、所有者、大小等。由于您之前创建了符号链接,这些链接应该会指向它们在/usr/local/httpd/bin/中的原始文件,因此这些详细信息应该反映了原始文件的信息。5.添加httpd系统服务①chkconfig 命令添加系统服务
②/lib/systemd/system/下手动编写 .servicec结尾的单元(unit)配置文件。
1)使用chkconfig添加系统服务代码语言:javascript复制cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd 将httpd添加为系统服务
代码语言:javascript复制chkconfig --add httpd2)建立.service配置文件代码语言:javascript复制vim /lib/systemd/system/httpd.service代码语言:javascript复制[Unit]
Description=The Apache HTTP Server
After=network.target
[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.target3)开机启动代码语言:javascript复制systemctl enable httpd.service //http服务开机自启
systemctl is-enabled httpd.service //查看httpd服务自启动状态 二.web站点的部署过程确定网站名称、IP地址配置并启动httpd服务部署网页文档在客户机中访问Web站点查看Web站点的访问情况1.配置httpd服务代码语言:javascript复制vim /usr/local/httpd/conf/httpd.conf 检查语法
代码语言:javascript复制apachectl -t 2)启动httpd服务代码语言:javascript复制systemctl start httpd查看端口
代码语言:javascript复制netstat -anpt | grep httpd3.部署网页文件网站根目录位于
代码语言:javascript复制/usr/local/httpd/htdocs 查看部署的网站
代码语言:javascript复制cat /usr/local/httpd/htdocs/index.html 4.在客户机查看web站点