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来说,这可能是最重要的原因VMware workstation
CentOS7
XShell6
所需要的源码包
链接:https://pan.baidu.com/s/1RuUzIbMfo4JblDaImf6XjA 提取码:l8uo
1.打开VMware Workstation,选中里面的centos7-11。
2.进入CentOS7里面,以管理员的身份登录,并激活网卡,查看自己的IP地址。 3.打开xshell6,连接虚拟机CentOS7。
4.这里我们以root用户登录,并记住用户名。
5.输入密码,点击记住密码,点击确定。
6.怎么看出自己成功了。
1.将我们下载的包剪切到我们需要共享的文件夹下面。
2.返回到上级目录,选中这个文件夹,右击属性。
3.先点击上面的共享,然后按步骤依次配置。
3.1我们先进入步骤1里面配置
3.2我们进入高级共享里面配置
3.3我们点击网络共享中心,配置完成后记得保存修改。
4.点击windows,输入cmd,查看本机的IP地址。
ipconfig5.验证是否可以本地访问。
首先,打开我的电脑。
\\192.168.10.39
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 02.输入命令,然后查看信息,遇到密码直接按Enter,默认是没有密码的。
[root@localhost ~]#smbclient -L //192.168.10.393.挂载我们共享的文件夹,并查看挂载的东西。
[root@localhost ~]#mount.cifs //192.168.10.39/apache /mnt [root@localhost ~]#cd /mnt [root@localhost mnt]#ls4.我们将挂载的压缩包拷贝到/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]#ls5.将三个包解压到/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]#ls6.我们清空压缩包,防止影响后续操作。
[root@localhost opt]#rm -rf *.gz [root@localhost opt]#ls7.移动文件夹到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]#ls8.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-cgi9.然后输入make,编译生成可执行的二进制文件。
[root@localhost http-2.4.2]#make10.这个时候我们输入make install,复制二进制文件到系统,配置环境。
[root@localhost http-2.4.2]#make install11.我们进入/usr/local/httpd/conf文件夹下,然后修改配置文件。
[root@localhost http-2.4.2]#cd /usr/local/httpd/conf [root@localhost conf]#vi httpd.conf :/Listen :/ServerName12.进入/usr/local/httpd/bin文件夹,然后执行apachectl脚本。
[root@localhost conf]#cd /usr/local/httpd/bin [root@localhost bin]#./apachectl start手动编译安装的要求很高,有些编译软件包千万别忘了安装。在修改配置文件时一定要注意,千万别修改错了,一旦修改错了,后面的问题会越来越多的。然后就是解压包别放错了位置,还有就是./configure 后面跟的\转行符号
手动编译安装的要求很高,有些编译软件包千万别忘了安装。在修改配置文件时一定要注意,千万别修改错了,一旦修改错了,后面的问题会越来越多的。然后就是解压包别放错了位置,还有就是./configure 后面跟的\转行符号