wdd2007
V2EX  ›  PHP

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

  •  
  •   wdd2007 · Jun 1, 2013 · 12338 views
    This topic created in 4903 days ago, the information mentioned may be changed or developed.
    使用源码包编译安装吗?
    42 replies  •  1970-01-01 08:00:00 +08:00
    shiny
    shiny
    PRO
    Jun 1, 2013
    1
    apt-get/yum install
    除非需要特殊选项才编译。此外PHP扩展是编译的。

    节约时间,初创团队耗不起。
    kennedy32
    kennedy32
    Jun 1, 2013
    2
    全部yum
    jecp
    jecp
    Jun 1, 2013
    3
    编译安装
    phuslu
    phuslu
    Jun 1, 2013❤️3
    4
    sudo apt-get install tasksel
    sudo tasksel

    就能选择安装诸如 LAMP/OpenStack 的东东了。
    vibbow
    vibbow
    Jun 1, 2013
    5
    同tasksel,再安装php5-gd php5-mysqlnd php5-mcrypt之类的就行了
    Kvm
    Kvm
    Jun 1, 2013
    6
    写好脚本然后 执行等收工就是了。。。。。
    liufabin66688
    liufabin66688
    Jun 1, 2013
    7
    centos下yum,可以把软件统一安装懂啊一个目录下,譬如xxsoft目录,再安装其他机器时直接scp即可。
    zhfsxtx
    zhfsxtx
    Jun 1, 2013
    8
    有LNMP 安装包
    JackyHua
    JackyHua
    Jun 1, 2013
    9
    建议yum/apt
    wdd2007
    wdd2007
    OP
    Jun 1, 2013
    10
    @JackyHua 不是源码编译效率会高一些吗?
    duhastmich
    duhastmich
    Jun 1, 2013
    11
    fabric + cuisine 几台一起装
    ybf1220
    ybf1220
    Jun 1, 2013❤️1
    12
    @wdd2007 yum 安装的也是别人预先编译好了,有什么不好,省电省资源,一般的模块都已经编译进去了,php 模块也能 yum 安装 ,不需要自己 phpconfig ,如果你觉得你只要用特定的几个模块,不需要其他的模块,拿自己定制编译吧。小站的话效率一般感觉不出来的,不过配置文件是关键。
    AstroProfundis
    AstroProfundis
    Jun 1, 2013❤️1
    13
    包管理器安装
    前几天刚在另外一个帖子下面说过,如果有信心能把编译参数调得得比发行版的包维护者更好就自己编译吧
    当然有特殊需求的就只能自己编译了(其实个人更倾向于尝试自己打包)
    julyclyde
    julyclyde
    Jun 1, 2013
    14
    @wdd2007 那只是理论上会高一些,实际上测不出来的;而且管理成本远大于效率收益
    jasontse
    jasontse
    Jun 2, 2013 via iPad
    15
    apt-get install -y phpmyadmin
    zhttty
    zhttty
    Jun 2, 2013❤️1
    16
    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
    feijilei
    Jun 2, 2013❤️2
    17
    https://github.com/feijilei/cnmp 下载解压,直接运行sh start.sh
    iZr
    iZr
    Jun 2, 2013
    18
    @feijilei 你写的不错!
    msg7086
    msg7086
    Jun 2, 2013
    19
    @wdd2007 虽然理论上本地编译会有更好的优化,但是其实也是很小的。无非是汇编指令集的优化。

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

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

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

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

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

    装 memcache 和 APC

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

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

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

    LAMP / LEMP 一般都用包管理工具,没有特殊要求不会从源代码编译。
    julyclyde
    julyclyde
    Jun 25, 2013 via iPad
    36
    @F0ur 流程不是全部,流程和周边依赖加起来才是全部
    jingwentian
    jingwentian
    Jul 8, 2013
    37
    东神, 真巧...
    asing
    asing
    Jul 11, 2013
    39
    @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
    66beta
    Jul 11, 2013
    41
    opt-get install lamp-server^
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5230 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 02:16 · PVG 10:16 · LAX 18:16 · JFK 21:16
    ♥ Do have faith in what you're doing.