源码包安装LAMP,linux下卸载apache方法小结

本文章总结了关于linux卸载apache方法总结,有需要的朋友可参考一下。

方法一 

本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境。

1.卸载旧的lamp环境

方法一

代码如下:

关于本文中使用到的软件,请点击此链接下载。>>> 【点击下载】

命令:rpm -qa | grep httpd

 代码如下

  1. root@server ~]# rpm -qa|grep httpd 
    httpd-2.2.3-11.el5_2.centos.4 
    httpd-manual-2.2.3-11.el5_2.centos.4 

本文中作者是以虚拟机(VMware)安装的 CentOS 5.5 进行试验。下面进行安装详解

说明:查看是否安装了httpd软件包

复制代码

说明:rpm –qa | grep httpd 命令是为了把httpd 相关的包都列出来,

1、准备工作

命令:netstat -tnl

[email protected] ~]# rpm -qa|grep httpd
httpd-2.2.3-11.el5_2.centos.4
httpd-manual-2.2.3-11.el5_2.centos.4

我上面的例子是Linux默认安装apache的rpm软件包列表,如果是别的Linux版本列出来的列表有可能会不一样,不过不用担心,不管是什么,卸载都从最下面的一个包开始,直到卸载掉第一个为止。 

一、请先确认你所安装的 Linux 系统中是否已经安装了Apache、MySQL、PHP,如果安装请先卸载。

说明:查看现在端口的状态,主要关注80端口(apache) 3306端口(mysql)

说明:rpm –qa | grep mysql 命令是为了把mysql相关的包都列出来,我上面的例子是Linux默认安装apache的rpm软件包列表,如果是别的Linux版本列出来的列表有可能会不一样,不过不用担心,不管是什么,卸载都从最下面的一个包开始,直到卸载掉第一个为止。

比如:在这个例子中,我们应该先卸载httpd-manual-2.2.3-11.el5_2.centos.4方法如下: 

查看是否安装(Apache为例)

命令:rpm -e httpd-manual-2.2.3-43.el5.CentOS --nodeps

比如:在这个例子中,我们应该先卸载httpd-manual-2.2.3-11.el5_2.centos.4方法如下:

代码如下:

[root@ www.linuxidc.com Linux]# rpm -qa|grep httpd 

命令:rpm -e httpd-2.2.3-43.el5.centos --nodeps

 代码如下

rpm –e httpd-manual-2.2.3-11.el5_2.centos.4

注:rpm -qa 是查看本机中已经安装的所有软件。 grep httpd 是过滤出与 httpd(apache) 有关的软件。注:grep php 是查看 PHP;grep mysql 是查看 MySQL

命令:rpm -e system-config-httpd-1.3.3.3-1.el5 --nodeps

复制代码

(一般没有必要带版本号,如可以直接写成rpm –e httpd-manual) 

如果执行完命令后出现空,那么说明机器中没有安装 Apache 软件,如果出现诸如下情况说明已经安装。

说明:卸载软件包, --nodeps 如果有连带关系,也强制卸载

  1. rpm –e httpd-manual-2.2.3-11.el5_2.centos.4

代码如下:

图片 1

命令:cd /etc/httpd/

(一般没有必要带版本号,如可以直接写成rpm –e httpd-manual)

rpm –e httpd --nodeps 

 

命令:rm -rf *

 代码如下

php和mysql的卸载和apache的卸载方法一样。 

 

说明:到原来的apache安装目录下,将其所有的安装目录和文件都删掉

复制代码

注意:卸载的时候如果卸载不掉,系统一般会提示包的依赖关系,并且列出依赖的包的名称,先卸载提示依赖的包就可以了。 

如果如上图所示的那样,那么就需要把这三个软件都卸载了。

命令:rpm -qa | grep mysql

  1. rpm –e httpd --nodeps

如果实在有卸载不掉的包,可以加—nodeps这个参数来卸载,比如我们卸载httpd-manual-2.2.3-11.el5_2.centos.4,实在卸载不掉了。就用: 

卸载命令如下:

命令:rpm -e mysql-5.0.77-4.el5_4.2 --nodeps

php和mysql的卸载和apache的卸载方法一样。

[root@localhost ~]# rpm -e httpd-manual-2.2.3-11.el5_2.centos.4 --nodeps 

[root@ www.linuxidc.com Linux]# rpm -e httpd-2.2.3-43.el5.centos --nodeps 

说明:卸载mysql

注意:卸载的时候如果卸载不掉,系统一般会提示包的依赖关系,并且列出依赖的包的名称,先卸载提示依赖的包就可以了。

方法二 

如果如上图所示的那样,那么就需要把这三个软件都卸载了。

命令: rpm -qa | grep php

如果实在有卸载不掉的包,可以加—nodeps这个参数来卸载,比如我们卸载httpd-manual-2.2.3-11.el5_2.centos.4,实在卸载不掉了。就用:

代码如下:

卸载命令如下:

命令: rpm -e php-common-5.1.6-27.el5 --nodeps

[[email protected] ~]# rpm -e httpd-manual-2.2.3-11.el5_2.centos.4 --nodeps

卸载命令apache 
sudo apt-get remove apache 
卸载关联 
sudo apt-get autoremove 
手动删除配置 
sudo find /usr -name “*apache*” -exec rm -rf {} ; 
sudo find /etc -name “*apache*” -exec rm -rf {} ; 
sudo find /var -name “*apache*” -exec rm -rf {} ; 

[root@ www.linuxidc.com Linux]# rpm -e httpd-2.2.3-43.el5.centos --nodeps 

命令: rpm -e php-ldap-5.1.6-27.el5 --nodeps

方法二

同样,卸载其他软件也可以用这种方法。 
说明:rpm –qa | grep httpd 命令是为了把apache相关的包都列出来,我上面的例子是Linux AS4默认安装apache的rpm软件包列表 
说明:rpm –e 是卸载rpm包的命令,后面是包名称,最后的版本号是不用打的. 
rpm –e xxxx 
注意:卸载的时候如果卸载不掉,系统一般会提示包的依赖关系,并且列出依赖的包的名称,先卸载提示依赖的包就可以了。 

注:--nodeps 是强制卸载

命令: rpm -e php-cli-5.1.6-27.el5 --nodeps

 代码如下

如果实在实在有卸载不掉的包,可以加—nodeps这个参数来卸载,比如我们卸载php-4.3.9-3.15,实在卸不掉了。 

二、请保证你的 Linux 系统中安装了 gcc、g 编译器

命令: rpm -e php-5.1.6-27.el5 --nodeps

复制代码

比如 

检查是否安装很简单,在命令行中敲入“gc”或“g ”,按 tab 键,看下面是否有命令显示。

说明:卸载PHP

1卸载命令apache
sudo apt-get remove apache

查看源代码打印帮助 
rpm -e xxx --nodeps 
注意是2个 - 

如果没有也没关系,安装 gcc、g 的方法十分简单

2.安装LAMP

2卸载关联
sudo apt-get autoremove

说明: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。 

安装gcc:

(1).安装libxml2

3手动删除配置
sudo find /usr -name “*apache*” -exec rm -rf {} ;
sudo find /etc -name “*apache*” -exec rm -rf {} ;
sudo find /var -name “*apache*” -exec rm -rf {} ;

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

yum -y install gcc

cd libxml2-2.6.30/

同样,卸载其他软件也可以用这种方法。

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

安装g :

./configure --prefix=/usr/local/libxml2

说明:rpm –qa | grep httpd 命令是为了把apache相关的包都列出来,我上面的例子是Linux AS4默认安装apache的rpm软件包列表

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

yum install gcc-c

make

说明:rpm –e 是卸载rpm包的命令,后面是包名称,最后的版本号是不用打的.

卸载:手动删除 

三、将所有的软件(大部分都是 tar 包)包拷贝到 /tmp/lamp 底下,并解压

make install

rpm –e xxxx

说明:*.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

解压 tar.gz 命令(php软件为例):tar zxvf php-5.2.6.tar.gz

(2).安装libmcrypt

注意:卸载的时候如果卸载不掉,系统一般会提示包的依赖关系,并且列出依赖的包的名称,先卸载提示依赖的包就可以了。
 
如果实在实在有卸载不掉的包,可以加—nodeps这个参数来卸载,比如我们卸载php-4.3.9-3.15,实在卸不掉了。

当执行完此命令后,会在当前目录下创建一个 php-5.2.6 的文件夹,解压的所有文件会放置在 php-5.2.6 文件夹中

cd libmcrypt-2.5.8/

比如

请按照同样的方法将所有的包都解压,并且删除所有的 *.tar.gz 文件

./configure --prefix=/usr/local/libmcrypt

查看源代码打印帮助
rpm -e xxx --nodeps
注意是2个 -

[root@ www.linuxidc.com lamp]# rm -rf *.gz

make && make install

说明: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。  

以上命令删除所有的 .gz 文件

(3).安装zlib

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

四、编译安装软件包介绍

cd zlib-1.2.3/

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

在 Linux 系统安装每个源代码软件包的过程如下:

./configure --prefix=/usr/local/zlib

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

△ 配置(configure)

make && make install

卸载:手动删除  

△ 编译(make)

(4)安装libpng

说明:*.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。  

△ 安装(make install)

cd libpng-1.2.31/

方法一 代码如下 复制代码 [email protected] ~]# rpm -qa|grep httpd httpd-2.2.3-11.el...

图片 2

./configure --prefix=/usr/local/libpng

make && make install

(5)安装jpeg6

这个软件包安装有些特殊,其它软件包安装时如果目录不存在,

会自动创建,但这个软件包安装时需要手动创建

mkdir /usr/local/jpeg6

mkdir /usr/local/jpeg6/bin

mkdir /usr/local/jpeg6/lib

mkdir /usr/local/jpeg6/include

mkdir -p /usr/local/jpeg6/man/man1

cd jpeg-6b/

./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

make && make install

图片 3

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:源码包安装LAMP,linux下卸载apache方法小结

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。