最近我移植到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.
解决此问题的任何想法?
答案 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
个包裹?