安装php 5.2.17问题后,在ubuntu 11.10上安装apache2

时间:2012-01-26 12:53:38

标签: php ubuntu apache2

最近我移植到Ubuntu,在安装apache2之前,我在Ubuntu上配置和编译PHP 5.2.17的一切都很顺利。

现在当我尝试安装apache2时,它安装成功但不幸的是在启动apache2时我收到此错误:

[crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
Pre-configuration failed
Action 'configtest' failed.

解决此问题的任何想法?

3 个答案:

答案 0 :(得分:1)

如果您在编译Apache之前编译PHP,那可能就是您的问题所在。你能从PHP和Apache发布你的config.nice文件吗?这可能会更好地了解您的问题所在。

-EDIT-通常,在使用Apache编译PHP时,必须使用--with-apache标志或--with-apxs,这是Apache的一部分。这可能是个好看的地方。

答案 1 :(得分:1)

  • 尝试从/ etc /和/ var / folders中删除所有apache2文件夹。 然后删除apache及其依赖项

    sudo apt-get --purge remove apache2 apache2-mpm-prefork apache2-utils apache2.2-common

  • 然后再次尝试安装apache:

    sudo apt-get install apache2

    检查127.0.0.1以获得“它的工作原理!”消息;)或通过

    检查apache状态

    service apache2 status

  • 现在重新编译php 5.2.17并使用fast-cgi启用(根据需要编辑它,这是我的)配置选项:

    ./configure --prefix=/usr/local/php-5.1.6 --with-config-file-path=/etc/php-5.1.6 --disable-ipv6 --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-exif --enable-ftp --with-gd --with-ttf --enable-gd-native-ttf --with-imap-ssl --enable-mbstring --with-mhash --with-mysql --with-mysqli --enable-pcntl --with-pdo-mysql --with-pdo-sqlite --enable-shmop --enable-soap --enable-sockets --enable-sqlite-utf8 --with-xmlrpc --with-xsl --with-pear --enable-fastcgi

  • 然后制作&安装它。那应该做的工作

答案 2 :(得分:0)

安装Apache2 + PHP所需的一切:http://www.php.net/manual/en/install.unix.apache2.php

核心选项:http://php.net/manual/en/configure.about.php

最后,为什么不使用deb个包裹?