Ubuntu 14.04 搭建 Nginx + PHP + MariaDB (MySQL) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Showfom
26.38D
1.63D
V2EX    Linux

Ubuntu 14.04 搭建 Nginx + PHP + MariaDB (MySQL)

  •  
  •   Showfom
    PRO
    2014-12-14 22:44:48 +08:00 5862 次点击
    这是一个创建于 3961 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们的博海拾贝就是按照这个配置来装的,运行在一台美团云 2GB 内存的机器上,稳定地跑了两年了快。

    http://ttt.tt/158/

    欢迎讨论。
    34 条回复    2015-01-04 17:13:45 +08:00
    zjgood
        1
    zjgood  
       2014-12-14 22:47:34 +08:00 via Android
    showfom最近出量很大啊。了好了。
    Ubuntu上的LNMP境我也是apt-get直的。
    zjgood
        2
    zjgood  
       2014-12-14 22:51:41 +08:00 via Android
    下午突然想控制面板,kloxo的作者自了以後我就用它了,才有叫做kloxomr的kloxo衍生版,其大,支持varnish,squid,nginx,apache,etc. 才好,我只是看了看他的readme,所以才的。你手vps,要不折?
    Showfom
        3
    Showfom  
    OP
    PRO
       2014-12-14 22:58:29 +08:00
    @zjgood 是的,Debian 的话加入 dotdeb,剩下的步骤都一样,我是 Ubuntu 用习惯了 233333

    只要是面板就有 0day 漏洞 = = 没事还是别去用了,我也不会去推荐用。
    Showfom
        4
    Showfom  
    OP
    PRO
       2014-12-14 22:59:01 +08:00
    @zjgood 明天写个文章指导如何安装 OpenVPN Static Key 方式
    zjgood
        5
    zjgood  
       2014-12-14 23:01:18 +08:00 via Android
    @Showfom 我是折了,前段狂追新,nginx1.71 php7.0走起。。。皈依佛教以後,不折了。用面板了,被黑了就算了。
    Showfom
        6
    Showfom  
    OP
    PRO
       2014-12-14 23:02:12 +08:00
    @zjgood 。。。。。。这版本也太新了!程序都还更不上呢!!!!比如 傻逼 whmcs 只能装在 php 5.3 下 2333333
    typcn
        7
    typcn  
       2014-12-14 23:14:55 +08:00 via iPad
    我都是先一键包走起,然后修改升级脚本加入需要增加的模块,全部升级一遍,简单方便。
    Showfom
        8
    Showfom  
    OP
    PRO
       2014-12-14 23:17:07 +08:00
    @typcn - - 编译安装总是直接 apt 或 yum 方便
    typcn
        9
    typcn  
       2014-12-14 23:21:10 +08:00 via iPad
    @Showfom 配置麻烦,还没法自定义编译模块, 习惯用 lnmp 然后自己改一套升级脚本,部署的时候 wget 下来
    Showfom
        10
    Showfom  
    OP
    PRO
       2014-12-14 23:24:48 +08:00
    @typcn 一般没啥特殊需求嘛,有特殊需求就自己编译了哈哈
    lsylsy2
        11
    lsylsy2  
       2014-12-15 01:33:40 +08:00 via Android
    跟你的配置差不多,不过写进ansible了。。。省事
    Showfom
        12
    Showfom  
    OP
    PRO
       2014-12-15 02:35:33 +08:00
    @lsylsy2 嗯哼
    SharkIng
        13
    SharkIng  
       2014-12-15 02:51:13 +08:00
    你最近是失眠就写博客是不?前两天还说你博客都好久不更新了呢
    ericls
        14
    ericls  
       2014-12-15 02:56:22 +08:00 via Android
    nginx还是习惯编译 有很多有用的模块。。 而且编译也就1分钟
    Showfom
        15
    Showfom  
    OP
    PRO
       2014-12-15 03:14:15 +08:00
    @SharkIng 恩,明天继续写。

    @ericls nginx-extras 这个包里面大多数模块都有了呢
    ericls
        16
    ericls  
       2014-12-15 03:31:22 +08:00 via Android
    @Showfom 主要是想用ngx_pagespeed。。
    SharkIng
        17
    SharkIng  
       2014-12-15 03:34:15 +08:00
    @Showfom 正好,我马上要闲下来了正好学习学习
    话说MariaDB和MySQL功能上有啥区别呢?
    Showfom
        18
    Showfom  
    OP
    PRO
       2014-12-15 03:36:36 +08:00
    @SharkIng 基本没啥区别,省点内存。

    @ericls 效果如何?
    ericls
        19
    ericls  
       2014-12-15 05:23:18 +08:00
    @Showfom 主要是合并和请求合并还有minify文件比较有用 ,还有图片重新压缩 转base64 什么的

    具体看看https://developers.google.com/speed/pagespeed/module/config_filters 下面有可以开启的模块

    然后其实如果开启gzip的话,去掉白空格这些效果不是很大

    总之就是各种minify和省带宽
    xvfeng
        20
    xvfeng  
       2014-12-15 09:10:37 +08:00
    定义好一个docker文件跑在vps,以上问题不是就可以很快解决?
    66beta
        21
    66beta  
       2014-12-15 09:22:02 +08:00
    有没有512M跑nginx+PHP的终极配置?
    目前跑的apache,感觉太浪费了
    Showfom
        22
    Showfom  
    OP
    PRO
       2014-12-15 14:32:52 +08:00 via iPhone   1
    @xvfeng

    @66beta 这个配置也可以的就是调整下参数
    66beta
        23
    66beta  
       2014-12-15 14:34:51 +08:00
    谢谢,无聊,打算折腾下新VPS
    Showfom
        24
    Showfom  
    OP
    PRO
       2014-12-15 14:38:29 +08:00 via iPhone   1
    @66beta 512内存跑小网站完全没问题的
    msg7086
        25
    msg7086  
       2014-12-15 21:17:59 +08:00 via iPhone
    @ericls 就算是自己编译,也是推荐用软件源里的脚本和源码来改了编译,做成deb包后再安装。
    Showfom
        26
    Showfom  
    OP
    PRO
       2014-12-15 21:19:32 +08:00
    @msg7086 为何?
    msg7086
        27
    msg7086  
       2014-12-15 21:23:29 +08:00 via iPhone
    @msg7086 方便安全。官方编译脚本出来的包和官方包一样稳定,在此基础上修改不容易出问题。deb包管理机制也方便管理软件版本,不像直接make install那样覆盖了事。
    Showfom
        28
    Showfom  
    OP
    PRO
       2014-12-15 22:20:42 +08:00
    @msg7086 你一般多久更新一次?
    msg7086
        29
    msg7086  
       2014-12-15 22:45:34 +08:00 via iPhone
    @Showfom 两三个月?
    Showfom
        30
    Showfom  
    OP
    PRO
       2014-12-15 23:57:09 +08:00
    @msg7086 可以考虑做成 ppa 或者变成个 apt 源来维护嘛 这样直接 apt-get update && apt-get upgrade 就好了嘿嘿
    msg7086
        31
    msg7086  
       2014-12-16 04:09:17 +08:00 via iPhone
    @Showfom 是有这个想法。要不菊苣出个建立apt库的教程?
    Showfom
        32
    Showfom  
    OP
    PRO
       2014-12-16 23:59:10 +08:00
    @msg7086 唔 我研究下下。。。很少这么干啦 哈哈
    kirakilla
        33
    kirakilla  
       2015-01-04 14:35:21 +08:00
    HI ,LZ有几个问题想请教你..我是LINUX新手。小白。。看到你的教程想在虚拟机搭建下这个试试。。但看你的教程。有2个步骤不太明白。。。!

    第一个:

    三、更新 Nginx 配置文件

    接着你可以在 /etc/nginx/sites-enabled 目录下放个配置文件,我打开这个目录,默认下面只有default这个文件,,,你的意思是新建一个“example.com”的文件?还是覆盖上去呢?

    第二:接着在 /var/www/example.com 目录下放一个 php 文件,比如 index.php:
    默认是没有example.com这个目录的。我建立了这个目录。然后输入了这个php代码。。

    但是在测试IP上面。如:10.10.10.100 打开这个IP会显示正常welcome to nginx ..

    如果想打开那个php.不是直接10.10.10.100/index.php这样吗?为何我显示404错误。。。!不太懂了。。。求教!
    Showfom
        34
    Showfom  
    OP
    PRO
       2015-01-04 17:13:45 +08:00
    @kirakilla

    1、你可以直接改 default 这个文件

    2、需要 nginx 配置里绑定目录 root /var/www/example.com
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2668 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 09:16 PVG 17:16 LAX 02:16 JFK 05:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86