生产服务器的LAMP你们都是怎么搭建的?

2013-06-01 12:53:57 +08:00
 wdd2007
使用源码包编译安装吗?
10805 次点击
所在节点    PHP
42 条回复
iZr
2013-06-02 16:41:47 +08:00
@feijilei 是吧?你是自己写的?
anythink
2013-06-02 22:49:02 +08:00
根据自己的能力,会编译的当然更好,不会编译的 apt-get 也不会死人
F0ur
2013-06-18 01:23:13 +08:00
现在本地虚拟机编译安装一次,把过程和问题记录下来
再去生产环境上做一次重复操作(大部分是写了sh)
julyclyde
2013-06-23 11:59:03 +08:00
@F0ur 比如你的本地linux是完全安装,线上是最小安装,则会编译出残缺功能的php来。或者有些功能残缺你没能注意到。等你什么都搞定了,也无非是做了发行版自带包十年前已经做过的事情而已
Showfom
2013-06-23 13:44:35 +08:00
tasksel install lamp-server

然后优化 apache2.conf
优化 my.cnf
修改 php.ini 参数

装 memcache 和 APC

在装个 nginx 做反代
likuku
2013-06-23 18:15:08 +08:00
gentoo:

portage 装 nginx(enable-fastcgi)
mysql binaryinstall
php source config/make
php ext module, source config/make
php module pecl
依赖库,portage 安装

config/make 都用自己原本就写好的shell脚本。

顺便吐槽Debian,假若apt-get 没有现成资源,则要自己编译安装什么的话,非常麻烦。
其实也很快就完事了。
likuku
2013-06-23 18:18:38 +08:00
若真的相同软件配置的服务器有一批的话,那就先装好一台服务器,然后全系统打包备份。

其它机器就直接用完整系统包重装,一台机也就20分钟内完毕,改下IP和hostname就可用。
msg7086
2013-06-23 20:13:56 +08:00
@likuku NMP走dotdeb很方便
likuku
2013-06-23 23:17:53 +08:00
@msg7086 是说dotdeb吧?但第三方的源不想用,这就难办了。
viator42
2013-06-24 00:11:55 +08:00
LAMP好说,一个个的装就行。LNMP装起来恶心,nginx fastcgi各种问题
sophy
2013-06-24 00:14:38 +08:00
额,我是一键包。。
msg7086
2013-06-24 06:13:46 +08:00
@likuku 脑补成官方源就行了……

这种软件源的好处是更新快而且很多人用,出问题的时候修正很及时,而且又有很多人检验过,感觉比自己configure再compile来的方便
F0ur
2013-06-24 10:32:06 +08:00
@julyclyde 其实主要是保证生产环境和开发环境保持一致,不过重复劳动的确是一个很大的问题。。
likuku
2013-06-24 12:02:31 +08:00
@msg7086 今天一早就有同事有这需求了,才从gentoo转debian,搞过两三次自己陪NMP,要死要活的,目前还没搞定,算了,就用dotdeb吧... Orz
terry
2013-06-25 07:28:51 +08:00
用 knife bootstrap 目标节点,然后直接用 chef cookbooks 烹调;-)

LAMP / LEMP 一般都用包管理工具,没有特殊要求不会从源代码编译。
julyclyde
2013-06-25 22:21:51 +08:00
@F0ur 流程不是全部,流程和周边依赖加起来才是全部
jingwentian
2013-07-08 19:55:26 +08:00
东神, 真巧...
pianai
2013-07-09 20:01:06 +08:00
asing
2013-07-11 11:21:12 +08:00
@feijilei 在裸机装了下,比较慢,装好后还是启动失败了
[root@li557-6 ~]# /etc/init.d/php-fpm start
Starting php-fpm Failed loading /usr/local/zend/ZendGuardLoader.so: /usr/local/zend/ZendGuardLoader.so: cannot open shared object file: No such file or directory
[11-Jul-2013 11:20:42] ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
[11-Jul-2013 11:20:42] ERROR: FPM initialization failed
failed
lenage
2013-07-11 11:32:22 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70865

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX