`
文章列表

查询mysql表大小

我们需要知道表大小,以确定mysql使用情况。   进入information_schema 数据库。     use information_schema;     查询整个库的大小:     select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;     查看指定表的大小:     SELECT CONCAT(ROUND(SUM(DATA_LENGTH/1024/1024),2),'MB') AS DATA FROM TABLES WHERE table_sc ...
声明: 我这篇博客是手抄  理解 Nginx 与 PHP-FPM 通信的工作机制  ,目的是加强我的记忆。   还有一更详细的, 深入剖析 Web 服务器与 PHP 应用之间的通信机制 - 掌握 CGI 和 FastCGI 协议的运行原理   浏览器请求网页的过程  请求静态页面   Borwser 请求 index.html -》 Web server (nginx/apache)分发,找到index.html 文件直接返回给Browser。   请求动态脚本   Browser 请求 index.php -》 Web server(nginx/apache)分发-》 ...
上一篇文章  《 keepalived+nginx打造高可用web应用的架构方案》 写了web server高可用架构的方案思路。 但是, 陆游教育我们纸上得来终觉浅,绝知此事要躬行。不操作一遍就是不会。   所以,这一篇是我对DNS+(keepalived & nginx反向代理)+web server三层架构的实践操作记录。   首先,我需要4台机器。两台做keepalived-nginx代理,两台做web server。哪儿来四台机器呢?靠vagrant 。 个人电脑上安装vagrant、virtualbox。vagrant是跨平台虚拟机管理工具,通过下载虚拟机镜像 ...
看了一篇web应用的架构文章,作为web项目首先保证高可用,如果是互联网面向用户的项目呢,高可用其中一点就是要面对高并发。下面对高可用方案进行总结,本文只讨论到web service层,数据层暂不讨论。   单点往往是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。方法论上,高可用保证的原则是“集群化”,或者叫“冗余”:只有一个单点,挂了服务会受影响;如果有冗余备份,挂了还有其他backup能够顶上。   保证系统高可用,架构设计的核心准则是:冗余。   单机web最初架构是DNS+web server。 一台公网ip可以对外提供服务。如果这台机器故障则web服务 ...
今天打算把apache的运行PHP由php54改为php7,发现服务器上服务器上编译的php7没有libphp7.so,就下载了php72,准备重新编译,编译前搜了一下,发现如果需要libphp7.so,必须写上 --with-apxs2。   执行 ./configure  ,报错: checking for Apache 2.0 handler-module support via DSO through APXS...    Sorry, I cannot run apxs.  Possible reasons follow:   1. Perl is not insta ...
  声明:本文内容全部拷贝自    Tiyee's微言微语    的博客, 目的用于备份自看。 想看原文请点击  《 NGINX配置及REWRITE规则》     Nginx Rewrite 规则相关指令 相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下: rewrite ^/b/(.*)\.html /play.php?video=$1 break;
声明: 本文只是对 @ 博文的复制、备份,版权属于原作者。 原文地址 →   编译安装nginx1.9.7+php7.0.0服务器环境   nginx的编译安装 编译环境 在linux使用make方式安装,需要保证linux已经具备比较OK的编译环境,例如gcc等编译工具。一般而言,服务器提供商在安装的系统中已经默认集成了这些软件,但是为了保险起见,我们还是通过一些较为基础的方式,把这些依赖包都跑一遍,以防在之后的编译中出差错。 $ yum
声明: 本文作用是搬运,备份。 原文地址→  CentOS yum 源的配置与使用 一、yum 简介   yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的 ...
声明: 原文如下地址, 我只是搬运备份。   建议点击原文查看 :   SecureCRT 配色方案(仿 Solarized)   设置 Emulation     菜单栏 Options  左侧 Category General Default Session 右侧 Default Session Setup Edit Default Settings 按钮 左侧 Category Terminal Emulation 按照图示,将 Terminal 模式选择 Linux,同时勾选 ANSI Color     按 OK 键保存,之后选择 Cha ...
下定决心自己整一个LNPM,第一次在Linux上搞开发环境,比win难多了。虚拟机centos6.5,网上搜了一些教程,撸起袖子开干,没想到坑一个接一个,时不时的挂起vpn google一下。好在我终于搞定了。下面整理一下我遇到的坑,以及整个解决过程。   第一坑:nginx 下 php  file not found 。 原因:nginx web执行php是通过php-fpm开执行,PHP5.3.3以前的PHP需要单独安装php-fpm补丁包,以后的版本不需要了。正确编译PHP并启动php-fpm即可,同时nginx.conf中配置好就行,重点是SCRIPT_FILENAME  $d ...
安装了一个虚拟机,装了centos 6.5,开始配置PHP环境,打算采用 LNPM   在 centos 下安装其实很简单,Fedora推出了类似于ubuntu中的apt的命令yum(Yellow dog Updater Modified),令Fedora的软件安装变得简单容易. 具体参见  http://www.blogjava.net/jvict/articles/305149.html    比如安装mysql,只需要 yum install mysql  即可安装。   可通过 /etc/init.d/mysqld start 来启动。 通过 /etc/init.d/my ...
原文地址  http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1530074.html   闭包的定义非常晦涩——闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值(深连结)。简单来说,闭包就是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量(键值对),而这些键值对是不会随上一级函数的执行完成而销毁。周爱民说得更清楚,闭包就是“属性表”,闭包就是一个数据块,闭包就是一个存放着“Name= ...
我们知道javascript中没有像java那样的类和对象,但是它也可以实现一些对象功能。现在分别介绍javascript中五种创建对象的方法并介绍各自利弊。   1.工厂模式   利用javascript的Object对象方法创建优点是可以用构造方法创造很多对象,缺点是不能判断对象的所属“类” function createUser(name,age){ var o = new Object(); o.name = name; o.age = age; o.sayName = function(){ return this.name; }; return o; } ...
js经常需要比较两个时间的大小,比如两个时间input框表示起止时间,经常地,我们需要判断终止时间是否大于开始时间。   但是,js获取input的value都是字符串,比如"2014-05-04"和"2014-05-14",比较这两个字符串时间就比较困难了。   我们现在需要做的是把字符串转化成date类型,然后直接用<  、 >来比较。通过Date对象,   var  start = "2014-05-04"; var  end= "2014-05-14";   var sDat ...

PHP 缓存机制

在写PHP程序的时候经常遇到这个问题; 包括使用header()函数,使用session()函数、cookies函数都有可能出次问题 PHP程序报如下错误:   Cannot modify header information - headers already sent by (output started at   不能够修改header infomation ,要解决这个错误需要明白两点问题。   第一,http协议 在http协议中,服务器向浏览器端输出html文件,html文件由两部分组成,一部分是我们页面本身的数据,还有一部分就是html页面的头信息,这 ...
Global site tag (gtag.js) - Google Analytics