安装完成,启动方法:
报错,因为端口冲突,解决办法,停掉rpm包那个apache停掉
问题:
1.怎么知道apache的启动命令是/usr/local/apache2/bin/apachectl start呢?
回到根目录中的源码包目录,里面有一个INSTALL文件写得很清楚,源码包的作者已经告诉你了,看安装说明文档就知道。
停掉源码包的,开启rpm包的:
进入解压缩目录必须要执行。
这个目录/usr/local/apache2不用自己建立,执行了./configure命令之后自己能建立。执行完后生成Makefile,之后的make和make install都是依赖这个Makefile文件进行。
make:编译就是把源码翻译成机器语言0101.过程最慢
万一报错,执行make clean,清除缓存,临时文件,让安装过程变成没有安装一样。但是,如果在configure和make这一步报错,不用删除/usr/local/apache2,因为还没建立,只有最后这一步make install才会真正安装成文件。
如果在make install这一步报错,
1.make clean 2.删除/usr/local/apache
4、源码包的卸载
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件。
make 编译
make clean
make install 编译安装
./configure 软件配置与检查
定义需要的功能选项。
检测系统环境是否符合安装要求。
把定义好的功能选项和检测系统环境的信息都写入 Makefile 文件,用于后续的编辑。
3、源码包安装过程
下载源码包
解压缩下载的源码包
进入解压缩目录
2、安装注意事项
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止
并出现 error、warning 或 no 的提示
卸载源码方式安装的软件,通过删除源码目录即可,轻松卸载软件,并不会有垃圾文件
我们在使用源码安装时,在源码目录中有一个INSTALL文件,这个文件里详细的记录了如何安装源码,可以安装上面的提示进行安装,比如PHP源码目录就有INSTALL文件,通过这个文件可以详细的了解编译安装的整个过程。
可以看到源码安装确实复杂,但是掌握了一些技巧,比如利用INSTALL中的友好提示可以画瓢安装即可,如果对一个软件安装时需要优化处理,这就涉及到相关的知识了,可以网络搜索,可以查找资料等等。
所以说编译安装时很痛苦的,但是也是一个程序员必备的技能,你不会编译安装,你还学编程,所以必须会,还要知道为什么这么做。
这里推荐一篇研究编译安装原理的文章,对这块了解透彻。
使用make编译安装后,会生成一些二进制文件,最后使用make install 命令把这些文件安装到我们在./configure 中设置的指定路径下,如果没有报错,表示安装成功。
如果执行make intall 命令报错,一般是权限不够,可以使用sudo 提权操作。
sudo make install
如果我们使用make 进行编译的时候出错了,或者说我想清除生成文件,可以使用make clean命令进行清除操作,这个命令主要的工作就是查找指定的文件,然后删除它们。这里列举一下执行后的结果
rm -f libphp5.la sapi/cli/php sapi/cgi/php-cgi sapi/fpm/php-fpm modules/* libs/*
使用./configure 命令会生成一个Makefile 文件, 在使用make , make install 命令进行编译安装,需要用到Makefile文件,如果这个文件不存在,编译安装不会执行,所以必须确保Makefile文件是有的。
我们在使用./configure 命令生成Makefile文件时,会检测当前的系统环境时候符合软件需求,如果有些软件没有安装,那么这里的./configure 命令不会生成Makefile文件。需要我们自己手动安装需要的软件包,然后再次执行./configure 命令,记得加上功能选项。
说到./configure 命令可以在软件安装时提供功能选项,一开始并不知道有哪些功能选项,可以使用 ./configure --help 命令进行查看, 看不太懂各个选项到底什么意思,可以到google进行搜索即可,学习本来就是麻烦的事情,如果不麻烦,脑袋记不住
configure这个命令文件不是系统提供的,而是源码包提供的,如果没有这个命令文件,我们可以用其他的方式来替代它。
执行./configure 文件到底做了什么呢, 总的来说就是定义需要的软件配置,比如安装路径--prefix, 以及用户组信息等车,之后检测系统环境时候符合安装要求,比如需要C语言编译环境,这就需要安装gcc软件。
把定义好的配置选项,以及系统环境检测的信息都会写入到一个Makefile文件中,这个文件主要编译的时候要使用。
源码安装,首先得有源码,现在源码即可,一般使用wget 命令下载源码,现在后解压源码,使用tar -xzvf 解压,解压后进入源码目录, 执行./configure 进行软件配置和检测,之后make编译安装,最后make install把二进制文件安装到指定路径下,编译安装就完成了,这就是编译安装的过程。
使用源代码安装,一般而言,我们会把源代码放在/usr/local/src目录下,把软件安装在/usr/local目录下。
怎么确定自己的安装过程是成功的呢,就是看安装中的提示,有没有出现error, wanring等信息,如果表示安装过程中出现了,需要解决这些问题,然后继续执行命令继续安装。
不知道问题如何解决,可以google搜索,基本上的问题都可以解决
源码包编译make
./configure 软件配置与检查
./configure --prefix=/usr/local/apache2
源码包安装
安装前准备:C语言编译器安装
安装说明:解压缩后INSTALL文件
./configure会生成Makefile,然后使用make编译,make clean可以删除错误的编译缓存,临时文件等,make install安装,如果make install出错必须把文件都清空,重新安装。
安装位置:/user/local/src/
软件安装位置:/user/local/
./configure --prefix=/usr/local/apache2 安装源码到指定目录
make 编译 make clean 清除编译后的文件
make install 编译安装
下载传输winscp软件
tar -zxvf httpd-2.2.9.tar,gz 解压
./configure --prefix=/usr/local/apache2 安装源码到到指定目录
编译make 完成以后make clean清除缓存
make install 安装命令
linux 源码包是直接可以看到软件源码的,可修改、可定制化。安装位置一般需要自己指定,如若不指定安装位置,会默认安装的到处都是,又因源码包无卸载命令,所以采用默认安装的方式会导致卸载很难,需要自己找到安装目录,手动删除。
linux rpm包是看不到源码的,不可修改的二进制包。安装位置一般不需要自己指定,而是安装到软件开发者自己认为的应该要安装的路径,又因rpm包安装方式提供了 rpm -e [软件包名] 的命令,通过该命令可一次性删除所有安装包相关安装目录,是自动的。当然rpm包也可以自己指定安装目录,但是软件的启动方式必须从自己指定的目录下才能启动。
./configure软件配置与检查
定以需要的功能选项
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境信息的写入Makefie文件,用于后续的编辑。
安装源码包之前的配置检查命令
make编译安装