- 浏览: 46001 次
- 性别:
- 来自: 北京
最新评论
-
满手都是炸:
我也想知道
struts2上传文件的文件名 -
A丨King:
writerImg();怎么实现?
struts2上传文件的文件名 -
guomingzhang2008:
正解,谢谢!
struts2上传文件的文件名
文章列表
查询mysql表大小
- 博客分类:
- 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 源的配置与使用
- 博客分类:
- Linux
声明: 本文作用是搬运,备份。 原文地址→
CentOS yum 源的配置与使用
一、yum 简介
yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的 ...
SecureCRT 配色方案
- 博客分类:
- SecureCRT
声明: 原文如下地址, 我只是搬运备份。
建议点击原文查看 : 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程序的时候经常遇到这个问题;
包括使用header()函数,使用session()函数、cookies函数都有可能出次问题
PHP程序报如下错误:
Cannot modify header information - headers already sent by (output started at
不能够修改header infomation ,要解决这个错误需要明白两点问题。
第一,http协议
在http协议中,服务器向浏览器端输出html文件,html文件由两部分组成,一部分是我们页面本身的数据,还有一部分就是html页面的头信息,这 ...