设为首页 收藏本站
查看: 1152|回复: 0

[经验分享] LAMP架构之手工编译安装Apache

[复制链接]

尚未签到

发表于 2018-11-17 12:19:30 | 显示全部楼层 |阅读模式
  一、安装前需知
  1、首先需要将Linux上光盘进行挂载
  2、安装Apache需要用到三个软件包: http-2.4.2.tar.gz , apr-1.4.6.tar.gz  ,apr-util-1.4.1.tar.gz ,为解决软件包的依赖关系需要事先建立yum仓库,使用yum仓库进行安装
  3、由于是在虚拟机中安装,需要用的软件包是从宿主机中利用共享文件夹的方式共享到Linux中
  4、192.168.10.10为虚拟机Linux的IP地址,192.168.10.20为宿主机vmnet1网卡IP地址,虚拟机与宿主机进行通信需将虚拟机网络适配器设置为仅主机模式
  二、开始实验
  1、Linux上挂载光盘,首先需将光盘连接再用mount命令将光盘挂载到空文件夹/mnt中,空文件夹即可
DSC0000.jpg

DSC0001.jpg

  2、建立yum仓库
DSC0002.jpg

DSC0003.jpg

DSC0004.jpg

  3、将需要安装的三个软件包从宿主机共享到虚拟机中
  首先宿主机需将存放三个功能包的文件夹属性设置共享,要共享的用户中添加everyone
DSC0005.jpg

  其次还需要将宿主机中Guest用户解禁,在计算机管理的本地用户和组中
DSC0006.jpg

  最后还要设置本地策略
DSC0007.jpg

DSC0008.jpg

DSC0009.jpg

DSC00010.jpg

  4、此时便可以在虚拟机Linux中检测到宿主机共享出来的文件夹
DSC00011.jpg

  5、虚拟机中建立文件夹/apache,将宿主机中分享出来的文件夹/apache挂载到虚拟机/apache中便可以使用
DSC00012.jpg

  6、将三个软件包解压到空文件夹/opt中,空文件夹即可
DSC00013.jpg

DSC00014.jpg

DSC00015.jpg

  7、将解压后的/apr-1.4.6和/apr-util-1.4.1两个文件夹复制到/httpd-2.4.2/srclib/中分别命名为apr和apr-util,apr-1.4.6和apr-util-1.4.1在一定作用上可以缓解并发连接数进程
DSC00016.jpg

  8、用yum安装需要的基本环境软件包,包括:gcc、gcc-c++、make、pcre、pcre-devel 五个包(pcre :一个Perl库,支持正则表达式)。
DSC00017.jpg

  接上图
DSC00018.jpg

  9、转到/opt/httpd-2.4.2目录下,执行configure配置,输入
  ./configure \
  --prefix=/usr/local/apache \
  --enable-so \
  --enable-rewrite \
  --enable-mods-shared=most \
  --with-mpm=worker \
  --disable-cgid \
  --disable-cgi
DSC00019.jpg

  10、用make命令将配置文件变成可执行文件,再使用make install安装可执行文件,可使用make&&make install命令执行完make紧接着执行make install,但执行此命令需保证上一步configure配置和make的过程没有错误,建议第一次做的分开执行。
DSC00020.jpg

  11、将 /usr/local/apache/bin/apachectl 脚本文件覆盖到 /etc/init.d/httpd中,方便service去执行
DSC00021.jpg

  12、编辑/etc/init.d/httpd文件,因为上一步将注释全都过滤掉了,现在在这个文件开头插入脚本文件固定格式,使其成为真正意义上的脚本文件。
DSC00022.jpg

DSC00023.jpg

  13、查看/etc/init.d/httpd权限是否可执行,若不可执行需用此命令chmod +x /etc/init.d/httpd加可执行权限
DSC00024.jpg

  14、用chkconfig --list httpd 查看有没有httpd服务,若没有则需要使用chkconfig --add httpd添加,设置httpd服务在图形和字符界面开机自启动
DSC00025.jpg

  15、编辑配置文件,这里方便管理可以建立软链接,直接编辑链接文件
DSC00026.jpg

  用斜杠/Listen查找到监听端口这行,源文件为
DSC00027.jpg

  改为如下
DSC00028.jpg

  更改域名,用斜杠/ServerName查找到域名这行,源文件为
DSC00029.jpg

  更改域名如下
DSC00030.jpg

  16、开启httpd服务,查看tcp协议80端口是否开启
DSC00031.jpg

  17、用宿主机测试是否能访问网站首页,需将虚拟机Linux中防火墙,和安全功能关闭
DSC00032.jpg

  看到如下界面即为Apache已经搭建成功
DSC00033.jpg

  18、网站主页存放路径为  /usr/local/apache/htdocs/index.html  ,可以进行修改
DSC00034.jpg

  源文件如下
DSC00035.jpg

  可进行编辑,更改如下
DSC00036.jpg

  再次访问,如下
DSC00037.jpg

  此实验完成


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636210-1-1.html 上篇帖子: 在centos中 将apache httpd 服务加入系统服务 下篇帖子: 手工编译安装 Apache-CYQ的boke的博客
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表