jimduan
V2EX  ›  PHP

搭建 LNMP 环境, 你们用的是一键的,还是 自定义一点一点安装的啊?

  •  
  •   jimduan · Mar 8, 2017 · 16947 views
    This topic created in 3532 days ago, the information mentioned may be changed or developed.

    一直都是 WAMP 环境下开发,上手 LNMP ,照着网上教程,出了一点 Error , 都要折腾个吧小时 google 解决

    102 replies  •  2017-03-31 14:18:43 +08:00
    1  2  
    ❮ ❯
    FFLY
    FFLY
    Mar 8, 2017
    1
    langmoe
    langmoe
    Mar 8, 2017
    2
    用包管理器装的
    atcchh
    atcchh
    Mar 8, 2017❤️1
    3
    自己配置 docker
    davidyin
    davidyin
    Mar 8, 2017
    4
    纯手工操作。
    tcdw
    tcdw
    Mar 8, 2017 via Android
    5
    大多数情况下你要相信包管理器
    jimduan
    jimduan
    OP
    Mar 8, 2017
    6
    @FFLY 生产环境下, 是不是也可以用这个?
    jimduan
    jimduan
    OP
    Mar 8, 2017
    7
    @davidyin 厉害了, 我的哥, linux 玩的转,真是一件了不起的技能
    assad
    assad
    Mar 8, 2017
    8
    一键,然后自己调调参数
    young
    young
    Mar 8, 2017
    9
    apt-get 全家桶
    Pastsong
    Pastsong
    Mar 8, 2017
    10
    apt 全家桶
    xiaoz
    xiaoz
    Mar 8, 2017
    11
    没人用 oneinstack ? https://oneinstack.com/
    geeklian
    geeklian
    Mar 8, 2017 via Android
    12
    不是几年前 v2 上有个测试么...

    直接 apt ,安装最快,性能最好

    https://www.v2ex.com/t/87755#reply19
    ylsc633
    ylsc633
    Mar 8, 2017
    13
    apt-get 可以!

    不过我一般用 11 楼一样的. oneinstack

    至于 1 楼的 这个 我曾用过... 经常安装失败.. 后来虽然好了........... 但是跟我现在的 linux 系统 有冲突...

    它会自动卸载我的 dock 的依赖..... 推荐 oneinstack
    FFLY
    FFLY
    Mar 8, 2017
    14
    @jimduan 可以的,开源的脚本,很多大站都有在用的,当然装好以后配置调优只能靠自己动手了。
    Lycnir
    Lycnir
    Mar 8, 2017
    15
    写好 ansible 脚本,一劳永逸
    FFLY
    FFLY
    Mar 8, 2017
    16
    @ylsc633 早期国内的服务器会经常安装失败,主要原因是网络不稳定,导致下载国外服务器上的组件经常半路出错。
    kn007
    kn007
    Mar 8, 2017 via Android
    17
    自己编译安装
    whatot
    whatot
    Mar 8, 2017
    18
    推荐 ansible 或者 docker-compose ,每次用 apt 或者 yum 也是很麻烦的。
    bao3
    bao3
    Mar 8, 2017
    19
    刚开始自己编译,后来直接 lnmp.org 。现在准备自己做一个 lnmp 的 docker 省事省力,对于一般人来说, web 环境要求没那么高,能一次性搞定事就不折腾了。
    RobertYang
    RobertYang
    Mar 8, 2017 via Android
    20
    php 和 mariadb 走包管理, nginx 自己编译加模块
    mooncakejs
    mooncakejs
    Mar 8, 2017
    21
    docker
    QQ2112755791
    QQ2112755791
    Mar 8, 2017
    22
    一键安装肯定没有自己一点点一的搭建安装好。
    xiaooloong
    xiaooloong
    Mar 8, 2017
    23
    一开始啥都不会,用的一键安装

    后来要用 OpenResty 还要加模块,编译
    后来要用 新版 PHP ,编译

    mysql 用的仓库里的 mariadb
    或者直接去官网下预编译版本,还没编译过
    noe132
    noe132
    Mar 8, 2017 via Android
    25
    apt 全家桶
    keinx
    keinx
    Mar 8, 2017❤️1
    26
    主要看两方面:
    1. 你的 linux 水平,如果水平高,那就自己来喽,如果水平低或者一般还是用一键的吧,要不各种问题你自己也解决起来需要很大经历和时间。(学习的另说)
    2. 开发环境还是生产环境,开发环境就是图个方便一键的省事,生产环境还是自己手动搭吧。
    jasontse
    jasontse
    Mar 8, 2017 via iPad
    27
    生产环境一般就 apt 。有特殊需求除外,但是也是打成包。
    自己玩的当然是折腾,优先 backports ,不行就编译。
    一键包没有使用场景。
    wesley
    wesley
    Mar 8, 2017
    28
    自己编译安装, 用我祖传的编译脚本
    liqiazero
    liqiazero
    Mar 8, 2017❤️1
    29
    推荐先看看 lnmp 的一建安装的那个 install.sh ,它是先下载下来包按需源码安装,在 shell 中设置各个需要的配置,编译参数,配置路径, php , mysql , redis , nginx 等各种配置关系,可以很好的学习一下,后续可以根据自己的需求拓展 install.sh 。也推荐 docker 版本的。
    wyntergreg
    wyntergreg
    Mar 8, 2017
    30
    编译安装 LNMP 根本扯不上 linux 水平吧,折腾一遍下次就 6 了
    xuchen
    xuchen
    Mar 8, 2017
    31
    建议手工安装一遍~起码熟悉各种依赖包的关系,也熟悉命令~玩多了以后 可以用 yum 或者别的安装
    smileawei
    smileawei
    Mar 8, 2017
    32
    nginx 和 mysql 都可以包安装。 php 如果维护单一版本也可以包安装。如果维护多版本 就需要编译了。
    forgetandnew
    forgetandnew
    Mar 8, 2017
    33
    docker 化繁为简
    Binarization
    Binarization
    Mar 8, 2017 via Android
    34
    Linux 'EngineX' Mysql PHP LEMP
    dapeng
    dapeng
    Mar 8, 2017
    35
    apt-get ,,一键搞定
    lslqtz
    lslqtz
    Mar 8, 2017
    36
    除了 Nginx 和 PHP ,都是包管理器搞的
    zaishanfeng
    zaishanfeng
    Mar 8, 2017 via Android
    37
    v 站真是越来越 low 怎么都是这种问题
    ichou
    ichou
    Mar 8, 2017 via iPhone
    38
    LNMP 一键包这种东西,不是给 dede 站长们用的么?
    hteen
    hteen
    Mar 8, 2017 via iPhone
    39
    docker-compose
    GKLuke
    GKLuke
    Mar 8, 2017
    40
    我也来安利 oneinstack 。生产环境都打算用这个了。
    sundong
    sundong
    Mar 8, 2017
    41
    怎么简单怎么来
    zhengwenk
    zhengwenk
    Mar 8, 2017
    42
    yum| brew| apt-get| rpm 你值得拥有
    Tyanboot
    Tyanboot
    Mar 8, 2017 via Android
    43
    除了数据库( MariadB/Redis 之类的)是源里装的。其他都是手工编译的。
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Mar 8, 2017 via iPhone
    44
    编译的,版本和参数可以控制
    murmur
    murmur
    Mar 8, 2017
    45
    新版本一键 老版本自己编译 实际上有 phpstudy 这种东西 也是下载源码编译 自己写命令行编译太痛苦了
    wudanyang
    wudanyang
    Mar 8, 2017
    46
    建议 homestead
    gamesbain
    gamesbain
    Mar 8, 2017
    47
    花了点时间弄了个 docker-compose.yml 然后 docker-compose 一键搞定。兼容任何平台。迁移网站真实太轻松了。
    eqing
    eqing
    Mar 8, 2017
    48
    你要是初学者,最好是一步一步编译,老司机搞个一键的 或者 docker 省时间
    jackroyal
    jackroyal
    Mar 8, 2017
    49
    刚开始用一键的,先跑起来。后来再装,就分开一个个装,一个个配
    AstroProfundis
    AstroProfundis
    Mar 8, 2017
    50
    请用包管理,详见 12 楼
    GoBeyond
    GoBeyond
    Mar 8, 2017 via Android
    51
    你愿意自己 sudo 一个来源不明的 sh 么?
    手动配置吧 几行命令没什么难的 还能积累经验
    HLT
    HLT
    Mar 8, 2017
    52
    lnmp 一键安装 用于生产也没啥问题,只要你对这个安装包很了解,可以自行编译。。。
    再高大上一点就是 docker
    wclebb
    wclebb
    Mar 8, 2017 via iPhone
    53
    收藏,小白谢过大家!每一个回帖都是宝贵的经验!
    AstroProfundis
    AstroProfundis
    Mar 8, 2017
    54
    @AstroProfundis 又翻了一下,去年的测试结果看 OneinStack 至少是不比源安装差的,不失为一个选择 https://www.v2ex.com/t/270625#reply46
    l9rw
    l9rw
    Mar 8, 2017
    55
    apt 全家桶,一行命令就够了
    vivagonna
    vivagonna
    Mar 8, 2017 via Android
    56
    对一键脚本不放心。 apt-get
    abcbuzhiming
    abcbuzhiming
    Mar 8, 2017
    57
    @jimduan 这不是什么厉害的技能好吗,我的经验就是你要通过几次翻过来覆过去的来回折腾把每一步到底要干嘛全部搞明白,特别是搞明白为啥要这么干,并且解决所有遇到的问题,然后把整个过程和可能的坑全部记录到文档里,然后你以后就是纯粹按手册操作了。很多人觉得难是因为他们就没有下功夫搞,都是满足于“跑起来就行了管它那么多”,结果下次又遇到个问题又傻眼了。而且,会这个还不到“ linux 玩的转”这个级别
    isphone
    isphone
    Mar 8, 2017
    58
    lnmp 。 org
    snailsir
    snailsir
    Mar 8, 2017
    59
    一点小意思,不成敬意(数据库准备用 mariadb )
    https://github.com/dingzhihao/mnote/tree/master/LEMP
    wql
    wql
    Mar 8, 2017 via Android
    60
    MySQL 用包管理器, PHP 用脚本, nginx 手动。
    yuedingwangji
    yuedingwangji
    Mar 8, 2017
    61
    yum 就好了
    youling
    youling
    Mar 8, 2017
    62
    http://www.bt.cn/
    还带控制面板。
    mingyun
    mingyun
    Mar 8, 2017
    63
    自己编译安装,正好熟悉下
    Hello1995
    Hello1995
    Mar 8, 2017 via Android
    64
    Arch 底下装 LEMP , pacman 之。
    pacman -S nginx-mainline php php-fpm mariadb

    Ubuntu/Armbian 底下通常装 LEMP (偶尔 LAMP ), apt-get 之。
    apt-get -y install nginx php7.0 php7.0-fpm mysql-server mysql-client

    Windows (非 Server )底下则使用 phpStudy , Apache / NginX 可方便切换。
    wdlth
    wdlth
    Mar 8, 2017
    65
    自己做了脚本来安装
    mhycy
    mhycy
    Mar 9, 2017
    66
    开发 WAMP ,生产环境手工写配置整理成安装脚本
    owt5008137
    owt5008137
    Mar 9, 2017 via Android
    67
    Vicer
    Vicer
    Mar 9, 2017 via Android
    68
    apt-get
    artandlol
    artandlol
    Mar 9, 2017 via Android
    69
    看版本需求,一般自己编译,包括 gcc 。
    cxbig
    cxbig
    Mar 9, 2017
    70
    这种基础东西最好还是花点时间自己走通,网上当然有一键脚本或各种部署方案。
    但是你得理解原理以后才能更好的去用别人的轮子。
    msg7086
    msg7086
    Mar 9, 2017
    71
    围观一票把发行版用出 LFS 味的大佬……
    davidyin
    davidyin
    Mar 9, 2017 via Android
    72
    不敢说玩得转,只是搭一个可以运行的不是太难,第一次会辛苦一点,多查一下,搞清楚为什么要这么做。记录一下过程,以后就方便了。
    @jimduan
    shiji
    shiji
    Mar 9, 2017
    73
    我一直是用包管理器。偶尔还加个别的源什么的( dotdeb 之类的)

    一键包从来没用过,之前怕不安全,再一个安装了之后还需要不少东西需要手工调,和包管理器没有多少进步。

    编译。。。说实话,我不会。。。我只会编译 C 和 Java 之类的小程序。。。
    我觉得没有必要编译。(不过也想找机会学习一下)
    zhizunzz
    zhizunzz
    Mar 9, 2017 via Android
    74
    docker nginx:alpine php:fpm-alpine mysql 都是官方镜像
    xifanzhou
    xifanzhou
    Mar 9, 2017
    75
    果断 bitnami,见 https://bitnami.com/stack/lamp/installer 。如果是想更加快速地从 0 搭建新机器的话,在阿里云 /XX 云等里面选一个带 LAMP 等全家桶的镜像,启动 ECS 好了~
    ijustdo
    ijustdo
    Mar 9, 2017
    76
    所有的都下好 然后 shell 脚本自动安装
    配置文件都配置好 然后 也是 shell 脚本自动配置
    mysql user 表建好 安装完成后 自动导入 mysql.user 和 my.cnf 也是 shell 脚本

    然后有一个统一的 shell 脚本 嘿嘿....
    Acheron
    Acheron
    Mar 9, 2017
    77
    我都是自己源码编译安装,总感觉自己掌握整个过程,爽快。。。
    byfar
    byfar
    Mar 9, 2017
    79
    自己写个 dockefile 走到哪带到哪,岂不爽哉?
    killerv
    killerv
    Mar 9, 2017
    80
    lnmp 安装脚本、 apt 安装、源码安装、 docker ,还是喜欢 docker
    lazypu
    lazypu
    Mar 9, 2017
    81
    源码编译从没成功过的路过, 心塞, 不会
    wawehi
    wawehi
    Mar 9, 2017
    82
    好多年前都是自己编译
    现在如果是自己的服务器就用 apt 装
    如果是云环境,就用 oneinstack 装好后再手工调整一下,然后再制作个自定义镜像,下次再装就直接用这个镜像。
    loudis
    loudis
    Mar 9, 2017
    83
    docker
    Revenant
    Revenant
    Mar 9, 2017
    84
    如果你用的是 CentOS 7.x ,搭建环境简直太简单了:
    1. yum install httpd mariadb mariadb-server php php-devel -y # httpd 就是 Apache , Mariadb 就是 MySQL
    2. 默认 Web 目录在 /var/www/html/, Apache 配置文件在 /etc/httpd/conf/httpd.conf, PHP 配置文件在 /etc/php.ini
    3. 配置 httpd.conf 外网访问配置

    配置 firewalld 防火墙,开放 80 端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    # --zone 表示作用域
    # --permanent 表示永久生效

    firewall-cmd --reload # 重新加载防火墙

    启动 MySQL :
    systemctl start mariadb
    启动 Apache :
    systemctl start httpd

    如果还缺什么,欢迎补充。
    29EtwXn6t5wgM3fD
    29EtwXn6t5wgM3fD
    Mar 9, 2017 via iPhone
    85
    oneinstack
    yulgang
    yulgang
    Mar 9, 2017
    86
    用了一年多 directadmin 开心版后 买了它的授权,外加手动调整。
    julyclyde
    julyclyde
    Mar 9, 2017
    87
    如果你水平高,你会选包管理器,因为对它有信心
    如果你水平高,你会选包管理器,因为对自己没信心
    如果你半桶水……
    xiaoz
    xiaoz
    Mar 9, 2017
    88
    @yulgang 这种收费面板是授权 IP 还是授权什么?
    Hucai
    Hucai
    Mar 9, 2017
    89
    @xiaoz 授权 IP ,现在单买比较贵
    wpby
    wpby
    Mar 9, 2017
    90
    为啥没人推荐 Homestead + vagrant +虚拟机
    xeneizes
    xeneizes
    Mar 9, 2017
    91
    @wpby 这是自己本地开发用的吧
    wpby
    wpby
    Mar 9, 2017
    92
    murusu
    murusu
    Mar 9, 2017
    93
    教程靠谱的话能少走很多弯路,当然弄清楚细节是必要的
    https://www.linode.com/docs/websites/
    zrj766
    zrj766
    Mar 9, 2017 via Android
    94
    @xiaoz DA 是授权 IP ,找团购的 DA 比较便宜, 380 左右终生,收个二手基本 300 以内,不过控制权不在自己手上,控制权在手上的比较贵。。或者干脆自己开搞团购,不过能不能卖出去其他的授权和别人信不信任你是另一回事了。
    Showfom
    Showfom
    PRO
    Mar 9, 2017 via iPhone
    95
    @msg7086 lfs 是啥
    wshcdr
    wshcdr
    Mar 9, 2017
    96
    留名哦
    bao3
    bao3
    Mar 9, 2017
    97
    @shengyu 虚心求教, oneinstack 能否实现真正的一键安装而不必交互?非常需要这个功能。
    realpg
    realpg
    Mar 9, 2017
    98
    apt-get install nginx php7-fpm mysql-server-5.7
    29EtwXn6t5wgM3fD
    29EtwXn6t5wgM3fD
    Mar 9, 2017 via iPhone
    99
    @bao3 安装前会提示选择安装的版本
    msg7086
    msg7086
    Mar 10, 2017
    100
    @Showfom Linux From Scratch
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4579 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 309ms · UTC 02:47 · PVG 10:47 · LAX 18:47 · JFK 21:47
    ♥ Do have faith in what you're doing.