V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wdd2007
V2EX  ›  PHP

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

  •  
  •   wdd2007 · 2013-06-01 12:53:57 +08:00 · 10791 次点击
    这是一个创建于 4225 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用源码包编译安装吗?
    42 条回复    1970-01-01 08:00:00 +08:00
    shiny
        1
    shiny  
       2013-06-01 12:55:48 +08:00
    apt-get/yum install
    除非需要特殊选项才编译。此外PHP扩展是编译的。

    节约时间,初创团队耗不起。
    kennedy32
        2
    kennedy32  
       2013-06-01 13:13:09 +08:00
    全部yum
    jecp
        3
    jecp  
       2013-06-01 13:13:56 +08:00
    编译安装
    phuslu
        4
    phuslu  
       2013-06-01 13:30:00 +08:00   ❤️ 3
    sudo apt-get install tasksel
    sudo tasksel

    就能选择安装诸如 LAMP/OpenStack 的东东了。
    vibbow
        5
    vibbow  
       2013-06-01 13:31:28 +08:00
    同tasksel,再安装php5-gd php5-mysqlnd php5-mcrypt之类的就行了
    Kvm
        6
    Kvm  
       2013-06-01 13:45:49 +08:00
    写好脚本然后 执行等收工就是了。。。。。
    liufabin66688
        7
    liufabin66688  
       2013-06-01 16:41:13 +08:00
    centos下yum,可以把软件统一安装懂啊一个目录下,譬如xxsoft目录,再安装其他机器时直接scp即可。
    zhfsxtx
        8
    zhfsxtx  
       2013-06-01 19:43:38 +08:00
    有LNMP 安装包
    JackyHua
        9
    JackyHua  
       2013-06-01 21:40:42 +08:00
    建议yum/apt
    wdd2007
        10
    wdd2007  
    OP
       2013-06-01 21:55:44 +08:00
    @JackyHua 不是源码编译效率会高一些吗?
    duhastmich
        11
    duhastmich  
       2013-06-01 21:58:27 +08:00
    fabric + cuisine 几台一起装
    ybf1220
        12
    ybf1220  
       2013-06-01 22:03:22 +08:00   ❤️ 1
    @wdd2007 yum 安装的也是别人预先编译好了,有什么不好,省电省资源,一般的模块都已经编译进去了,php 模块也能 yum 安装 ,不需要自己 phpconfig ,如果你觉得你只要用特定的几个模块,不需要其他的模块,拿自己定制编译吧。小站的话效率一般感觉不出来的,不过配置文件是关键。
    AstroProfundis
        13
    AstroProfundis  
       2013-06-01 22:06:45 +08:00   ❤️ 1
    包管理器安装
    前几天刚在另外一个帖子下面说过,如果有信心能把编译参数调得得比发行版的包维护者更好就自己编译吧
    当然有特殊需求的就只能自己编译了(其实个人更倾向于尝试自己打包)
    julyclyde
        14
    julyclyde  
       2013-06-01 22:12:49 +08:00
    @wdd2007 那只是理论上会高一些,实际上测不出来的;而且管理成本远大于效率收益
    jasontse
        15
    jasontse  
       2013-06-02 08:40:21 +08:00 via iPad
    apt-get install -y phpmyadmin
    zhttty
        16
    zhttty  
       2013-06-02 09:12:10 +08:00   ❤️ 1
    1、yum install httpd mysql mysql-server php php-mysql

    2、service httpd start

    3、cd /var/www/html

    4、vi index.php

    5、<?php phpinfo(); ?>
    feijilei
        17
    feijilei  
       2013-06-02 09:28:50 +08:00   ❤️ 2
    https://github.com/feijilei/cnmp 下载解压,直接运行sh start.sh
    iZr
        18
    iZr  
       2013-06-02 10:10:55 +08:00
    @feijilei 你写的不错!
    msg7086
        19
    msg7086  
       2013-06-02 15:57:07 +08:00
    @wdd2007 虽然理论上本地编译会有更好的优化,但是其实也是很小的。无非是汇编指令集的优化。

    比如机器支持AVX或者SSE4.1,会调用相关的指令集。

    但是实际运行的时候,LAMP这样的stack很少有从指令集获益的。

    如果是ffmpeg libav之类的软件,倒是可以期待一下本地编译的效益。

    不过就算是自己编译,也还是会考虑做成deb包,以便于大规模部署的。
    feijilei
        20
    feijilei  
       2013-06-02 16:15:08 +08:00
    @iZr 线上环境测试很稳定
    iZr
        21
    iZr  
       2013-06-02 16:41:47 +08:00
    @feijilei 是吧?你是自己写的?
    anythink
        22
    anythink  
       2013-06-02 22:49:02 +08:00
    根据自己的能力,会编译的当然更好,不会编译的 apt-get 也不会死人
    F0ur
        23
    F0ur  
       2013-06-18 01:23:13 +08:00
    现在本地虚拟机编译安装一次,把过程和问题记录下来
    再去生产环境上做一次重复操作(大部分是写了sh)
    julyclyde
        24
    julyclyde  
       2013-06-23 11:59:03 +08:00
    @F0ur 比如你的本地linux是完全安装,线上是最小安装,则会编译出残缺功能的php来。或者有些功能残缺你没能注意到。等你什么都搞定了,也无非是做了发行版自带包十年前已经做过的事情而已
    Showfom
        25
    Showfom  
       2013-06-23 13:44:35 +08:00
    tasksel install lamp-server

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

    装 memcache 和 APC

    在装个 nginx 做反代
    likuku
        26
    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
        27
    likuku  
       2013-06-23 18:18:38 +08:00
    若真的相同软件配置的服务器有一批的话,那就先装好一台服务器,然后全系统打包备份。

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

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

    LAMP / LEMP 一般都用包管理工具,没有特殊要求不会从源代码编译。
    julyclyde
        36
    julyclyde  
       2013-06-25 22:21:51 +08:00 via iPad
    @F0ur 流程不是全部,流程和周边依赖加起来才是全部
    jingwentian
        37
    jingwentian  
       2013-07-08 19:55:26 +08:00
    东神, 真巧...
    pianai
        38
    pianai  
       2013-07-09 20:01:06 +08:00
    asing
        39
    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
    66beta
        41
    66beta  
       2013-07-11 11:50:29 +08:00
    opt-get install lamp-server^
    feijilei
        42
    feijilei  
       2013-07-11 12:54:57 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1858 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:26 · PVG 00:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.