LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1000|回复: 9

安装Apache+mysql+PHP出错

[复制链接]
发表于 2007-4-2 22:45:33 | 显示全部楼层 |阅读模式
成功安装了一次后,觉得不够好直接删除掉所在目录。

    第 2次安装出现错误:

# apt-get  install apache
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
apache 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 360 个软件未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0B 的软件包。
解压缩后会消耗掉 0B 的额外空间。
正在设置 apache (1.3.34-4.1) ...
dpkg:处理 apache (--configure)时出错:
子进程·post-installation script·返回了错误号·1
在处理时有错误发生:
apache
E: Sub-process /usr/bin/dpkg returned an error code (1)



重复多次也是这样,不知道什么地方错了。:comp
发表于 2007-4-2 23:04:03 | 显示全部楼层
apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-3 11:47:23 | 显示全部楼层
bird00126兄没看到重点啊,你说的命令结果一样:

# apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
apache2 已经是最新的版本了。
mysql-server 已经是最新的版本了。
mysql-client 已经是最新的版本了。
php5 已经是最新的版本了。
php5-gd 已经是最新的版本了。
php5-mysql 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 360 个软件未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0B 的软件包。
解压缩后会消耗掉 0B 的额外空间。
正在设置 apache (1.3.34-4.1) ...
dpkg:处理 apache (--configure)时出错:
子进程·post-installation script·返回了错误号·1
在处理时有错误发生:
apache
E: Sub-process /usr/bin/dpkg returned an error code (1)
回复 支持 反对

使用道具 举报

发表于 2007-4-3 12:51:53 | 显示全部楼层
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 360 个软件未被升级。
[color="Red"]有 1 个软件包没有被完全安装或卸载。

这很可能是关键所在。你用下面的命令,看看哪个包的状态不正常:
  1. dpkg -l | grep ^.[^i]
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-3 22:24:23 | 显示全部楼层
楼上能说具体点吗?


是用dpkg -l |grep apache 命令?

# dpkg -l |grep apache
iF   apache                                    1.3.34-4.1                        versatile, high-performance HTTP server
ii    apache-common                      1.3.34-4.1                       support files for all Apache webservers
ii    apache2                                   2.2.3-4                           Next generation, scalable, extendable web se
ii    apache2-mpm-prefork               2.2.3-4                           Traditional model for Apache HTTPD 2.1
ii    apache2-utils                           2.2.3-4                            utility programs for webservers
ii    apache2.2-common                  2.2.3-4                             Next generation, scalable, extendable web se
ii    libapache-mod-php4                4.4.4-8+etch1                   server-side, HTML-embedded scripting languag
ii    libapache2-mod-php5               5.2.0-8+etch1                   server-side, HTML-embedded scripting languag


如上是什么意思?
回复 支持 反对

使用道具 举报

发表于 2007-4-3 22:33:55 | 显示全部楼层
apache1.x 和 apache2.x不能同时装啊。

你把 apache,apache-common,libapache-mod-php4 4.4.4-8+etch1 这三个包移除即可,用 apt-get -P 命令.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 13:42:14 | 显示全部楼层
bufferfly兄,   你说的apt-get -p不能用,提示-p是未知命令选项.

我用apt-get remove apache  apache-common  libapache-mod-php4 前面 两个包成功卸载,但是libapache-mod-php4不能,出现以下提示:

正在删除 apache ...
Stopping apache 1.3 web server....
正在删除 php4 ...
正在删除 php4-mysql ...
正在删除 php4-gd ...
正在删除 libapache-mod-php4 ...
dpkg:处理 libapache-mod-php4 (--remove)时出错:
子进程·pre-removal script·返回了错误号·1
dpkg:apache-common:有依赖问题,但是如您所愿还是继续删除:
libapache-mod-php4 依赖于 apache-common (>= 1.3.34).
正在删除 apache-common ...
在处理时有错误发生:
libapache-mod-php4
E: Sub-process /usr/bin/dpkg returned an error code (1)
回复 支持 反对

使用道具 举报

发表于 2007-4-4 19:06:29 | 显示全部楼层
Post by bluehacker
正在删除 libapache-mod-php4 ...
dpkg:处理 libapache-mod-php4 (--remove)时出错:
子进程·pre-removal script·返回了错误号·1
dpkg:apache-common:有依赖问题,但是如您所愿还是继续删除:
libapache-mod-php4 依赖于 apache-common (>= 1.3.34).
正在删除 apache-common ...
在处理时有错误发生:
libapache-mod-php4
E: Sub-process /usr/bin/dpkg returned an error code (1)

不知道到底出了什么问题,也许你只能把所有apache php 相关的包都彻底删除掉,( -P 参数是我记错了,应该是 --purge ,删除程序同时删除相应的配置文件。)

再重新安装 apache 或者 apache2, 两者只能选一个。
回复 支持 反对

使用道具 举报

发表于 2007-4-5 07:19:29 | 显示全部楼层
用 aptitude 来安装和删除软件, 她会在你确实删除或者安装之前提示依赖性.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 14:35:48 | 显示全部楼层
多谢bufferfly。

我把所有相关包删除后,再重装了apache2,问题解决了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表