【发布时间】:2012-05-17 20:03:32
【问题描述】:
好的,我想我会尝试在我的测试服务器上安装最新最好的 LAMP 堆栈,以准备在生产中使用它。我决定使用 Ubuntu 服务器 12.04、Apache (2.4.2)、MySQL 5.5.24 和 PHP 5.4.2 并使用 PHP-FPM/fast-cgi。然后,我将所需的步骤写到 an epic list 中,以便在需要迁移到生产 VPS 时轻松复制它们。
- Ubuntu 服务器安装没有问题。
- 我从源代码安装了 Apache,它加载了测试页面。
- MySQL 从源代码编译并安装
美好的。但后来运行失败,我无法修复 mysql.sock 错误 所以我放弃了。然后我刚刚做了一个apt-get install mysql-server
这让我得到了 5.5.22 版本,这是一些过时的版本,但是
它运行正常,所以我想没关系。 - 接下来是 PHP,它可以很好地编译、测试和安装。现在
最后一步:将其与 Apache 链接。你可以猜到它
失败的。它没有使用必要的 libphp5.so 模块编译,所以现在 那是行不通的。 '无法加载 /usr/local/apache2/modules/libphp5.so
进入服务器:/usr/local/apache2/modules/libphp5.so:无法打开
共享对象文件:没有这样的文件或目录。
谷歌搜索了所有这些错误并尝试修复但无济于事。所以暂时放弃手动安装,因为到目前为止已经浪费了两个晚上。
- 是否有任何体面的 LAMP 堆栈可用于生产?
- 您应该在生产中使用一个还是应该安装 一切手动?大家是如何解决这个问题的?
- 我知道有很多 LAMP 堆栈,例如 XAMPP 等,但它们从不经常更新,而且总是落后几个版本。为什么他们从不及时更新?
- 即使在生产中,您如何保持安装的最新状态?
另外我想我可以做 apt-get 来安装所有东西。我喜欢单线安装,但即使是那些下载的版本也落后了。 Apache 2.4 会很好地提高速度,我认为最好的做法是与 PHP 保持同步,这样您就可以获得安全性增强。
【问题讨论】:
-
生产机器通常落后几个版本,因为这些版本更有可能被证明是稳定的。
-
我使用稳定的存储库安装,因此更新不那么麻烦。我怀疑这个讨论在 serverfault 上可能会更好?他们有这方面的专业知识:)
-
哎呀,那里会更好,我会把它贴在那儿,Nanne,谢谢。
标签: php mysql linux apache ubuntu