我在 Ubuntu VPS 上从源代码编译了 LAMP。我必须删除以前安装的 Apache 版本,然后手动编译所有软件包,这似乎在一定程度上奏效了 - 但是,当我尝试运行“/etc/init.d/apache2 restart”等命令时,我收到以下错误 - 没有安装 apache MPM 软件包。我已经安装了 mpm-prefork,所以我不知道为什么会遇到这个问题。我的配置命令如下:
./configure --enable-so --enable-modules=most --with-mpm=prefork
我故意不使用 apt-get 来安装任何东西,并且如果可能的话想避免这种情况。
有人能指导如何解决此错误吗?提前致谢
答案1
/etc/init.d/apache2 很可能属于 Ubuntu 软件包(使用“dpkg -S /etc/init.d/apache2”检查),它当然不知道您自己的 Apache 设置。
由于您在调用 ./configure 时没有提到 --prefix= 开关,我假设您的 Apache 安装(“make install”)最终位于 /usr/local/ 下的某个位置,该位置当然与 Ubuntu Sys-V-Init 脚本 /etc/init.d/apache2 完全不兼容。
由于所有这些东西给我的印象是,您不太熟悉 Linux/Unix 尤其是 Apache,因此如果您打算在生产环境中使用此服务器,我建议您使用您的发行版(Ubuntu)提供的预打包版本的 Apache。
如果您只是打算了解 Apache 的内部结构,请尝试查看 /etc/init.d/apache2。它只是一个 shell 脚本,也许您可以采用路径来适合您自己的安装。
答案2
他们提供了在 PC 上安装 LAMP 服务器的完整教程。当然,它会因发行版而异。但这仍然会对你有所帮助