手工体验安装Apache—(体验版)

mac2025-08-10  7

手工体验安装Apache—(体验版)

前言

linux下软件是开源的,若要自己自定义改些东西,就需要编译,否则copy即可。

服务器CPU事实已经被Intel垄断了,就那么几种型号,编来编去生成的机器码是一样的。Intel宣传自己的编译工具Intel C++ Compiler 比GCC编译出来性能要提升10%-20%,这就是一广告,生产环境很少用人用它,何况它还要收费。

性能真不是问题,比如 strip 命令可以大大减小可执行文件的size,但是我装过几千遍软件,都没有见有人在安装脚本里面使用。

More Actions软件需要编译安装的真实理由有如下3点:

1.软件在编译期间需要配置,比如说nginx,需要在编译的时候指定包含哪些module,php,apache 也是一样。同样的是数据库,mysql 通过编译安装,因为要定制存储引擎(是否支持innodb … ),而sqlite却绝少有人编译,都是直接下载二进制文件来用。2.软件需要统一安装路径,每个team都会自己的安装目录约定,有些喜欢装在 /opt/下面,有些喜欢装在 /usr/local/ ,编译安装可以方便的指定这些路径(configure –prefix=xxx )3.需要最新的版本,软件仓库的版本一般都比较低,这个理由其实不充分,生产环境倾向保守,不追求最新版本,但是对于geek来说,这可能是最重要的原因

目录

1.实验环境

2.实验步骤

3.实验总结

实验环境

VMware workstation

CentOS7

XShell6

所需要的源码包

链接:https://pan.baidu.com/s/1RuUzIbMfo4JblDaImf6XjA 提取码:l8uo

实验步骤:

1.用xshell6连接到CentOS7-11。

1.打开VMware Workstation,选中里面的centos7-11。

2.进入CentOS7里面,以管理员的身份登录,并激活网卡,查看自己的IP地址。 3.打开xshell6,连接虚拟机CentOS7。

4.这里我们以root用户登录,并记住用户名。

5.输入密码,点击记住密码,点击确定。

6.怎么看出自己成功了。

2.文件共享

1.将我们下载的包剪切到我们需要共享的文件夹下面。

2.返回到上级目录,选中这个文件夹,右击属性。

3.先点击上面的共享,然后按步骤依次配置。

3.1我们先进入步骤1里面配置

3.2我们进入高级共享里面配置

3.3我们点击网络共享中心,配置完成后记得保存修改。

4.点击windows,输入cmd,查看本机的IP地址。

ipconfig

5.验证是否可以本地访问。

首先,打开我的电脑。

\\192.168.10.39

3.开始手动编译安装

1.现在xshell里面安装一些必要的包,然后关闭防火墙和selinux。

[root@localhost ~]#yum -y install samba-client [root@localhost ~]#yum -y install cifs-utils [root@localhost ~]#yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel [root@localhost ~]#systemctl stopfirewalld.service [root@localhost ~]#setenforce 0

2.输入命令,然后查看信息,遇到密码直接按Enter,默认是没有密码的。

[root@localhost ~]#smbclient -L //192.168.10.39

3.挂载我们共享的文件夹,并查看挂载的东西。

[root@localhost ~]#mount.cifs //192.168.10.39/apache /mnt [root@localhost ~]#cd /mnt [root@localhost mnt]#ls

4.我们将挂载的压缩包拷贝到/opt下面。

[root@localhost mnt]#cp -p apr* /opt [root@localhost mnt]#cp -p httpd-2.4.2.tar.gz /opt [root@localhost mnt]#cd /opt [root@localhost opt]#ls

5.将三个包解压到/opt目录下面。

[root@localhost opt]#tar -zxvf apr-1.4.6.tar.gz [root@localhost opt]#tar -zxvf apr-util-1.4.1.tar.gz [root@localhost opt]#tar -zxvf httpd-2.4.2.tar.gz [root@localhost opt]#ls

6.我们清空压缩包,防止影响后续操作。

[root@localhost opt]#rm -rf *.gz [root@localhost opt]#ls

7.移动文件夹到httpd-2.4.2下面相应的文件夹

[root@localhost opt]#mv /opt/apr-1.4.6 /opt/httpd-2.4.2/srclib/apr [root@localhost opt]#mv /opt/apr-util-1.4.1 /opt/httpd-2.4.2/srclib/apr [root@localhost opt]#ls

8.cd到httpd-2.4.2文件夹下,查看一下,可以看到configure这个执行程序。我们执行程序。

[root@localhost opt]#cd httpd-2.4.2 [root@localhost http-2.4.2]#ls [root@localhost http-2.4.2]#./configure \ --prefix=/usr/local/httpd \ --enable-deflate \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi

9.然后输入make,编译生成可执行的二进制文件。

[root@localhost http-2.4.2]#make

10.这个时候我们输入make install,复制二进制文件到系统,配置环境。

[root@localhost http-2.4.2]#make install

11.我们进入/usr/local/httpd/conf文件夹下,然后修改配置文件。

[root@localhost http-2.4.2]#cd /usr/local/httpd/conf [root@localhost conf]#vi httpd.conf :/Listen :/ServerName

12.进入/usr/local/httpd/bin文件夹,然后执行apachectl脚本。

[root@localhost conf]#cd /usr/local/httpd/bin [root@localhost bin]#./apachectl start

4.测试结果

实验总结

手动编译安装的要求很高,有些编译软件包千万别忘了安装。在修改配置文件时一定要注意,千万别修改错了,一旦修改错了,后面的问题会越来越多的。然后就是解压包别放错了位置,还有就是./configure 后面跟的\转行符号

实验总结

手动编译安装的要求很高,有些编译软件包千万别忘了安装。在修改配置文件时一定要注意,千万别修改错了,一旦修改错了,后面的问题会越来越多的。然后就是解压包别放错了位置,还有就是./configure 后面跟的\转行符号

最新回复(0)