Linux下启动apache报错:80端口已占用



apache启动报错(98)Address already in use: make_sock: could not bind to address [::]:80 
 
 
 

   # /etc/init.d/httpd start 
 
 
 

   Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 
 
 
 

   (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 
 
 
 

   no listening sockets available, shutting down 
 
 
 

   Unable to open logs 
 
 
 

   [FAILED] 
 
 
 

   1.netstat -lnp|grep 80 
 
 
 

   tcp        0      0 192.168.180.68:61027        0.0.0.0:*                   LISTEN      6289/oproxyd         
 
 
 

   tcp        0      0 :::80                       :::*                        LISTEN      846/httpd            
 
 
 

   tcp        0      0 ::ffff:192.168.180.68:7001 :::*                        LISTEN      32015/java          
 
 
 

   找到pid 846 
 
 
 

   #ps 846 
 
 
 

   查看 
 
 
 

   #kill -9 846 
 
 
 

   杀掉 
 
 
 

   #./apachectl start



启动成功



*****************************************************************************



处理办法:



# ps -aux | grep http 
 
 
 

   Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ 
 
 
 

   root     12079 0.0 0.0 61164   720 pts/1    S+   16:06   0:00 grep http 
 
 
 

   # ps -aux | grep apache 
 
 
 

   Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ 
 
 
 

   apache   10820 0.0 0.0   2044   600 ?        Ss   Jan01   0:04 bash 
 
 
 

   root     12081 0.0 0.0 61160   716 pts/1    S+   16:06   0:00 grep apache 
 
 
 

   # kill -9 10820 
 
 
 

   # /etc/init.d/httpd start 
 
 
 

   Starting httpd:                                            [ OK ] 
 
 
 

   # /etc/init.d/httpd restart 
 
 
 

   Stopping httpd:                                            [ OK ] 
 
 
 

   Starting httpd:




其他参考资料:



################################################################



linux下卸载apache_myframework的空间_百度空间 http://hi.baidu.com/myframework/blog/item/0bd8d2ad76d607ec1f17a2c0.html



1、软件安装卸载,分几种情况:




A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。



======如何卸载:



1、打开一个SHELL终端



2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。



查找RPM包软件:rpm -qa ×××*



注意:×××指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装的firefox软件,可以输入:rpm -qa firefox*



3、找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2



执行卸载命令:rpm -e firefox-1.0.1-1.3.2



===安装目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2



===参考文章:http://blog.chinaunix.net/article.p...178&blogId=1438




B:tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:



1、打开一个SHELL,即终端



2、用CD 命令进入源代码压缩包所在的目录



3、根据压缩包类型解压缩文件(*代表压缩包名称)



tar -zxvf ****.tar.gz



tar -jxvf ****.tar.bz(或bz2)



4、用CD命令进入解压缩后的目录



5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)



6、然后是命令:make



7、再是安装文件命令:make install



8、安装完毕



=====如何卸载:



1、打开一个SHELL,即终端



2、用CD 命令进入编译后的软件目录,即安装时的目录(这里应该指的是“源代码解压缩后的目录”)



3、执行反安装命令:make uninstall



====安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数--prefix=/**,



如:./configure --prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找




C:以bin结尾的安装包,这种包类似于RPM包,安装也比较简单



1、打开一个SHELL,即终端



2、用CD 命令进入源代码压缩包所在的目录



3、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写)



3、执行命令:./******.bin(realplayer for linux就是这样的安装包)



===如何卸载:把安装时中选择的安装目录删除就OK



===执行安装过程中可以指定,类似于windows下安装。




2、安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件:



A、有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。



B、如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等



C、也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/



D、你也可以直接到安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像



E、到/usr/bin目录里找安装的软件启动文件执行命令。linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动



####################################################




如何卸载Linux下的Apache? - dkcndk - 博客园



先说说你的系统先啊,不然 不知道你的安装方式?rpm?源码?或其它方式?



如果是rpm方式安装 的就用rpm -qa命令查询一下,安装名



然后rpm -e 安装名的方式卸掉



如果是源码安装的话就用whereis apache命令查询一下在那个位置,找到后直接删除即可



FC5:rpm -q http* 查询 rpm -e时,提示要安装php。




卸载:rpm -e packgename 




说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。 




如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,如glint、xrpm这样的图形接口,或者是KDE的kpackge等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。 




2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包 



安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 




卸载:手动删除 



说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。 




如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。 




3、提供安装程序的软件包 




这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、等),只需运行它就可以完成软件的安装;而卸载时也相应地提供了反安装的脚本或程序。例如SUN公司的StarOffice办公软件套件就使用名为setup的安装程序,而且在软件安装后提供反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与Windows软件一样,所以就无需多讲了。




======================================



例如删除mysql的例子:



卸载

Mysql[root@yourdomainname/]# rpm -qa | grep mysql 
 
 
 

   mysql-3.23.58-9 
 
 
 

   php-mysql-4.3.4-11 
 
 
 

   mod_auth_mysql-20030510-4.1 
 
 
 

   mysql-server-3.23.58-9




说明:rpm



#######################################################



Linux软件的安装和卸载(一) - Linux 综合讨论区 - IT天空 - Powered by Discuz! http://sky123.org/thread-17374-1-1.html



Linux 软件的安装和卸载



概述



一般的Linux系统套件都包含了丰富的应用程序,但有时并不能满足实际需要。这时就要涉及到对低版本软件的卸载、安装新版本软件,或者安装全新的应用软件。



简单的软件可能只包含一个可执行文件。但Linux系统中运行的大部分应用软件要复杂得多。一般的应用程序或工具软件都会由多个可执行文件、配置文件、文档组成,有的还会涉及库文件。把所有这些文件以及其存储位置的信息统一存储到在一起,就形成了安装包。讨论应用程序的安装和升级,就是要讨论对这些安装包的安装和维护。



在linux系统中,安装包有多种格式。本章将一般性地介绍TAR源码包和RPM包及其操作方法,实际使用时,会出现这样那样的差异。读者应结合本章的实例,学习对软件包的管理和维护。



提示:对软件包的管理和维护,需要以root身份进行。



TAR源码包



tar源码包是在Linux环境下经常使用的一种源码发布的软件包。tar包文件一般都以“.tar.gz” 或“.tar.bz2”作为扩展名。比如,httpd-2.0.48.tar.gz,httpd 就是软件的名字,也就是提供WWW服务的Apache服务器软件,2.0.48 则是这个安装包的版本号,.tar.gz表示这是一个经过gzip压缩的tar包。再比如,kdevelop-



3.1.0.tar.bz2,kdevelop是软件的名字,这个软件提供了Linux下的C++集成开发环境,版本为3.1.0,其扩展名tar.bz2表明它是一个经过bzip压缩的tar包。



用tar包安装软件的一般过程是:首先,解开tar包,解包后一般都会形成一个以软件名命名的目录;用其次,cd命令转移到这个目录,依次执行配置、编译和安装命令,安装工作就完成了;安装后,一般应清理一下安装过程中的一些临时文件。



下面是解tar包的命令例子:



tar -xvzf httpd-2.0.48.tar.gz



tar -xvjf httpd-2.0.52.tar.bz2



配置、编译和安装命令一般是如下三条:



./configure



make



make install



清理临时文件的命令如下:



make clean 



如果要卸载,则执行如下的命令。



make uninstall



RPM包



对于小型软件,按上述方法安装是可以的。但对于比较复杂的软件,运行configure命令前还需要设置很多系统变量,configure命令本身也会要求提供复杂的参数。在安装前,必须自己检查文件的依赖关系。



这对于初学者是比较困难的。为了简化软件包的安装,就出现了一种被称为RPM软件包。



RPM包也是非常常见的一种软件包。使用它安装软件,只需执行简单的命令即可。不需要人工检查依赖关系。操作RPM包的命令无非是安装和卸载两种。



安装的命令如下:



rpm -Uvh Kdevelope-3.1-1.rpm



其中,kdevelope-3.1-1.rpm是相应的RPM包文件名,对应的软件包名就是kdevelope,版本号为3.1-1,-Uvh是参数。



安装过程中可能出现“.. conflict with ... ”(可能是要安装包里有些文件可能会覆盖现有文件)的警告或者提示而无法安装,如果确认可以覆盖相关文件,可以增加 “force” 参数。



还有一种提示是“... is needed by ...”或“... is not installed ... ”(此包需要的一些软件你没有安装)。一般而言,应该先把需要的软件安装好再安装本当前的软件。可以用“nodeps”参数忽略此信息。也就是说,rpm -i force nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能,如果要卸载kdevelope,则执行如下的命令。



rpm -e kdevelope



磁盘空间查看



在安装软件前,特别是安装大型软件前,一般需要考虑把软件安装在何处。这时就需要了解磁盘各分区有多少空闲空间,可以使用系统控制面板中提供的磁盘空间查看工具KDiskFree来了解这些信息。



【开始】→【设置】→【控制面板】→【磁盘空间查看】



如下图所示,从主窗口的列表中就可以了解到各分区空间的使用情况了。注意,在Linux下,各分区是以挂装点标识的。 



软件包安装和使用举例



例1:安装RAR for Linux



要想在红旗Linux4.1桌面版操作rar格式的压缩文件,必须安装RAR for Linux。RAR for Linux的软件包是tar包,但其中并没有源代码。以RAR 3.41 for Linux为例,其安装包的文件名是rarlinux-3.4.1.tar.gz。安装此软件的第一步是解压缩,用cd命令转移到rarlinux-3.4.1.tar.gz所在的目录,然后执行下面的命令就可以完成解压。解压后,会形成一个目录 rar。tar -xvzf rarlinux-3.4.1.tar.gz



由于此tar包不包含源代码(也就是说,这是一个编译好的软件安装包),因此不必编译,直接执行安装命令就可以。用cd命令转移到解压生成的那个 rar 目录执行安装命令。



make install 这样就算安装完了。从安装时的提示信息可以看出,安装程序只是把RAR运行所需的文件复制到特定的目录。如果要卸载,把这些文件删除即可。



例2:音频录制和编辑工具Sweep



红旗Linux4.1桌面版中没有用于音频录制和编辑的工具软件。如果有这方面的需求,可以安装Sweep。下载得到Sweep软件的安装包是 sweep-0.8.3.tar.gz,这是一个标准的含有源码的tar包。其中,0.8.3 是版本号。按典型的tar源码包的安装方法即可。具体步骤如下:



1、解压缩。用cd命令转移到 sweep-0.8.3.tar.gz 所在的目录然后执行:



tar -xvzf sweep-0.8.3.tar.gz



解压后,会形成一个目录 sweep-0.8.3



2、编译和安装



转移到解压生成的那个sweep-0.8.3目录



依次执行如下命令:



./configure



make



make install



make clean 



这样就算安装完了。



安装完成后,可以从命令行启动sweep,命令如下。



/usr/local/bin/sweep



接下来还应该在开始菜单中建立sweep的菜单项,这样用起来才方便。具体操作方法是:右键点击“开始”,启动“菜单编辑器”,依次展开“应用程序”-》“多媒体”,选中多媒体,点鼠标右键,在弹出菜单中执行“新建菜单项”,名称定为“录制和编辑音频”(可以随便起这个名字),然后选中“录制和编辑音频”,在“注释”中写sweep 0.8.3,在“命令”中添加启动命令,或者通过浏览找到这条命令。可以从解压生成的那个sweep-0.8.3目录中找到该程序自带图标文件sweep.pnp,用它做图标就可以。最后单击“菜单编辑器”【文件】→【保存】,把这些设置保存起来。这样,就可通过开始菜单启动“sweep”了。



【开始】→【应用程序】→【多媒体】→【录制和编辑音频】具体使用方法参见“影音媒体和图像”一章



例3:RedOffice办公套件



在 Linux 下,可以用RedOffice办公套件处理文档、表格、演示稿等文件。这个软件也能处理Windows下MS Office所生成的生成的文档、表格、演示稿等文件。



这里介绍RedOffice For Linux V2.0个人版的安装方法。



RedOffice个人版相对RedOffice标准版进行了一些功能裁减,这些功能是:宏、数据源、文献数据库、新建标签/名片/HTML等文档类型的功能、自动文件助理、插入动态框、插入区域、图像地图、插入Applet对象/Plug-in对象、与Java/XML相关的功能。



RedOffice个人版无需安装密码,没有时间限制,可以由个人用户免费、自由地下载、安装和试用。下载得到的RedOffice安装包名字为 RedOffice2.0_ForLinux.tar.gz,它虽然以.tar.gz结尾,但不是包含源代码的那种tar包,而是一个带安装向导的软件包。要解开包,只需执行下面的命令。解压后会形成一个名为 RedOffice2.0_ForLinux的文件夹。



tar -xvzf RedOffice2.0_ForLinux.tar.gz



接下来在图形界面中进入RedOffice2.0_ForLinux文件夹,双击setup就开始安装了。按提示即可完成全部安装过程。默认的安装路径是在/root/RedOffice2.0-PE之下。按Linux管理程序的习惯,应将其修改为/usr/local/RedOffice2.0-PE。



安装完成后,要适当修改RedOffice的某些目录的权限,以防止其他用户使用该软件时出现安全备份错误。相应的命令有:



chmod 777 /usr/local/RedOffice2.0-PE/user/backup



chmod 777 /usr/local/RedOffice2.0-PE/user/basic



安装程序已自动把RedOffice各组件启动的快捷方式放到开始菜单里了。