V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Showfom
V2EX  ›  Linux

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

  •  
  •   Showfom · 2014-12-14 22:44:48 +08:00 · 5399 次点击
    这是一个创建于 3609 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们的博海拾贝就是按照这个配置来装的,运行在一台美团云 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
       2014-12-14 22:58:29 +08:00
    @zjgood 是的,Debian 的话加入 dotdeb,剩下的步骤都一样,我是 Ubuntu 用习惯了 233333

    只要是面板就有 0day 漏洞 = = 没事还是别去用了,我也不会去推荐用。
    Showfom
        4
    Showfom  
    OP
       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
       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
       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
       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
       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
       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
       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
       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
       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
       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
       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
       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
       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
       2015-01-04 17:13:45 +08:00
    @kirakilla

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

    2、需要 nginx 配置里绑定目录 root /var/www/example.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3250 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:40 · PVG 08:40 · LAX 17:40 · JFK 20:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.