apache2工作正常,没有PHP,但没有使用PHP

我已经删除了一切,并重新安装apache 2.它的工作原理。

但是,如果我安装libapache2-mod-php5,那么Apache停止工作。

如果我再次删除该libapache2 …然后再次apache开始工作

我该怎么办

Ubuntu 9.10

这在Apache错误的日志文件中的错误

PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6-3ubuntu4.4. Rebuild it for your PHP version (5.2.10-2ubuntu6.4) or download precompiled binaries.\n in Unknown on line 0 PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 

apache2无法启动? 你有安装eaccelerator? 你最近升级了php5吗? 如果是这样,我可能会有你的问题的答案。

当我通过Webmin升级Ubuntu服务器上的一些软件包的时候,这一切都开始了。 我认为其中一个包是php5。

无论如何,看到我升级了与Apache2相关的软件包,我重新启动了apache2服务。 那时我遇到了以下的错误信息:

  1. Failed to start apache : 2. 3. * Starting web server apache2 4. (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 5. no listening sockets available, shutting down 6. Unable to open logs 7. ...fail! 

所以似乎apache2无法启动,因为该地址已被使用。

相信这个错误可能是由Webmin启动apache2导致的,我打开了一个控制台窗口,并尝试从命令行启动apache2

  1. sudo /etc/init.d/apache2 restart 

不过,apache2没有启动,我被显示以下错误消息:

  1. * Restarting web server apache2 2. httpd (no pid file) not running 

看起来有点奇怪,当我运行顶层命令时,它显示apache2进程正在运行并使用100%的cpu。

接下来的地方是Apache的错误日志位于

  1. /var/log/apache2/error.log 

错误日志显示以下消息表明eaccelerator可能与apache2的问题无关:

  1. PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.4-2ubuntu5.3. Rebuild it for your PHP version (5.2.4-2ubuntu5.4) or download precompiled binaries.\n in Unknown on line 0 2. PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 

有一点谷歌search向我显示,eAccelerator不工作,因为它不是编译为我新升级版本的php5。

为了纠正这种情况,或者至less要确认eaccelerator是否是问题所在,我将eaccelerator.ini文件重命名为存储在

  1. /etc/php5/apache2/conf.d to something else and then started apache2. 

阿帕奇开始了,好像从来没有任何问题。 这是从开始保持阿帕奇的eaccelerator。

只要eaccelerator不活跃,Apache2就工作。 现在我需要做的,如果我想继续使用eaccelerator是重新编译eaccelerator,以便它与我的升级版本的php5兼容。

你尝试使用PHP启动Apache的日志输出?

可能的位置是/ var / log / messages,/ var / log / syslog和/var/log/apache2/error.log

如果是,请将其添加到您的问题。