- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 PHP大文件上传是服务端配置
允许上传文件大小的最大值,默认为2M,设置为自己需要的值此参数建议不要超过post_max_size值,因为它受控于post_max_size值(就算upload_max_filesize设置了1G,而post_max_size只设置了2M时,大于2M的文件照样传不上去,因为它受控于post_max_size值)默认为8M,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些。其中的允许的最大容量长度,默认是”30000000“,30M,将其修改为你所需要的大小即可。...
2022-07-23 19:58:01
214
原创 nginx configure 编译参数说明
--without-select_module--without-poll_module一般用epoll模式了,异步方式--without-dso关闭动态加载模块的功能,这是tengine特有的功能--without-http_charset_module定义文件编码格式,默认即可--without-http_gzip_module这个web服务器基本上都要的,对css,js等gzip压缩用--without-http_ssi_module允许html可以包含文件
2021-08-27 06:51:51
209
原创 外贸商城建站程序, sylius和magento哪一个更适合企业二次开发
Sylius遵循开源协议MIT,对企业非常友好,是100%自由和开源的。Sylius在Slack上获得了2000个用户,Github上有超过5800颗星,一个月内有53503次下载,Sylius成为仅次于Magento和WooCommerce的PHP外贸电子商务解决方案)。Sylius已经有100多个扩展,能够满足大部分的客户需求,大大节约了开发的时间和费用。Sylius试用:https://www.45plus.cn ,在这个网站上可以试用sylius的社区版所有功能。Magento 遵循开源协议
2021-08-12 16:38:37
345
原创 nginx的vhost配置
server { listen 80; server_name 127.0.0.1; root /home/wwwroot/test; index index.php index.html index.htm; location / { if (!-e $request_filename) { ...
2018-10-17 09:23:10
368
原创 linux下文件句柄参数的调整
相关参数:/etc/security/limit.confuser soft nofile 2000000user hard nofile 2000000此值和fs.nr_open有关,设置不能超过这个值,否则不能登陆用户,提示:su: cannot not open session: Permission denied 转: 2.6.2
2013-11-05 11:09:42
2183
原创 Nginx 推送模块性能的测试数据
1、准备tcp调优: net.core.somaxconn = 2048net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 16777216net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 4096 16777216ne
2013-11-05 11:07:59
1160
原创 LVS不能转发网络包的一种解决方法
LVS在使用tunl方式时,在请求的包的长度超过1480时,不能转发网络包。 修改eth的参数:generic-receive-offload=off,系统默认on。 这个参数是针对IP分片的,网卡支持IP的分片组包功能,将IP协议栈的功能转移到网卡硬件,增加了效率,但是对于LVS这个参数会使LVS在转发包时,因为包超过1480,而不转发。
2013-11-05 11:07:02
2555
原创 Suse中INIT : no more processes left.死机解决方法
Suse中远程reboot和shutdown服务器时,不能成功,关不了机。 接终端显示: run level 6 INIT : no more processes left. 死机。 解决方法: 1、查看halt,reb
2013-11-05 11:06:23
2426
原创 Linux 假死现象的一种原因
Linux假死,可理解为能ping通,但是登陆不了,也有是系统panic导致。这里遇到是第一种。能ping通服务器,但是ssh登录不了。机房接显示器可以登录,太幸运了,不是黑屏。 经查看是linux的tcp的设置问题: 通过命令查看tcp状态: cat /proc/net/sockstat 发现mem的值非常大,与sysctl -a中的net
2013-11-05 11:05:44
1687
原创 Nginx 的ngx_http_phases
typedef enum { //http头接收完 NGX_HTTP_POST_READ_PHASE = 0, //URL rewrite,在查询URI之前 NGX_HTTP_SERVER_REWRITE_PHASE, //根据URI查找location,ngx_http_core_module模块实现。 NGX_HTTP_FIND_CONFIG_PHASE
2013-11-05 11:05:08
724
原创 Netbean, xdebug 安装问题解决
官网下载xdebug,安装后,重启apache,通过phpinfo总是找不到xdebug,安装不成功,后查找资料,发现是xdebug的版本问题。 zend_extension="D:/AppServ/php5/php_xdebug-2.2.3-5.2-vc9.dll"应该为 zend_extension_ts="D:/AppServ/php5/php_xdebug-2.2.3-
2013-10-30 15:00:03
1082
原创 "半连接"检测的研究
所谓半开TCP连接,简单地说就是发送了TCP连接请求,但还没有得到对方应答的状态(实际上要复杂些),也就是连接尚未完全建立起来,双方还无法进行通信交互的状态。 我这里讨论的"半连接"是在tcp已经建立后,进行通讯的过程中,一方的连接因为异常断掉,另一方没有收到任何数据包,仍处于ESTABLISHED的状态。 半连接占用了tcp的资源,在大量并发的网站会使服务器资源耗尽而
2013-10-30 14:53:00
820
原创 PHP中global,$GLOBALS的比较
一直对这两个变量比较迷惑,今天写了一个程序,测试了一下,总算明白了。 代码: php$GLOBALS['test'] = "i am valid.";function testFun1(){ echo "i am in testFun1()."; echo '$GLOBALS is '.$GLOBALS['test'].''; unset($GLOBALS['tes
2013-10-30 14:52:33
534
原创 PHP几个函数
PHP中global,$GLOBALS的比较 PHP的析构函数的细节PHP几个函数 2013-09-26 09:19:43| 分类:默认分类 | 标签:|字号大中小 订阅 1、mixedcall_user_func ( callback function [, mixed parameter [, mi
2013-10-30 14:51:30
511
原创 PHP的析构函数的细节
PHP手册里这样定义: void __destruct (void )PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。 但是程序异常时,是不执行__destruct()的,如果是数据库的连接的类,就可能造成数据库的连接不被释放,最终导致数据库的连接占满。 可采用regi
2013-10-30 14:49:55
509
原创 设计模式之解释器(C++实例代码)
#include #include using namespace std;class numContext{public: void show(int val) { cout"num = "valendl; }};class numExp{public: numExp() { }
2013-10-30 14:47:40
603
原创 设计模式之命令(C++实例代码)
#include #include using namespace std;class simpledb{public: simpledb() { } simpledb(string dbname) { db_name = dbname; } void state() {
2013-10-30 14:47:30
544
原创 设计模式之职责链(C++实例代码)
#include #include using namespace std;class requirement{public: requirement(requirement* _rq,int _level) :rq(_rq),level(_level) { } //virtual setLevel(requirement* rq, i
2013-10-30 14:46:15
513
原创 TIME_WAIT and CLOSE_WAIT
linux相关参数调整: net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭; net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; net
2013-10-25 17:13:57
621
原创 Oops的模拟与解读
Oops是linux内核发生致命错误是输出的信息,信息输出在/var/log/messages文件中。 以下测试在SUSE 11 sp2上通过。1.准备测试程序oopsdemo.c : #include /* 引入与模块相关的宏 */#include /* 引入module_init() module_exit()函
2013-10-25 17:12:47
1019
原创 push-stream模块的安装,配置
nginx的nginx-push-stream-module模块的安装。 1.需要下载pcre和openssl的开源包,去相关网站下载最新版 我下载的是pcre-8.33.tar.gz 和openssl-0.9.8-stable-SNAP-20130608.tar.gz nginx的版本:nginx-1.4.1.tar.gz 2.编译openssl./config
2013-10-25 17:11:00
773
原创 Linux中突破线程数的限制
当大型的应用需要创建几十万的线程时,需要修改linux的系统值,以支持这样的应用,相关的参数调整为:1.ulimit 的参数调整ulimit -sulimit -uulimit -n可以修改/etc/security/limits.conf文件,使其永久生效2.调整句柄数/proc/sys/kernel/pid_max/proc/sys/kernel/threads
2013-10-25 17:09:22
958
原创 GDB 调试命令 二
1.运行n 单步执行 nexts 进入函数 stepc 继续运行 continue2.watch 监视变量或表达式 发生变化时,停止 awatch 被访问,改变时 rwatch 被访问3 delete 删除端点,监视点info bdelete4.改变变量的值set variable i = 500p i5.生成内核转储文件
2013-10-25 17:08:45
440
原创 GDB 调试命令 一
1.complileGCC:gcc -Wall -o2 -g file.cppMAKEFILE:CFLAGS = -Wall -o2 -gconfigure:./configure CFLAGS="-Wall -o2 -g"2.gdb filename [core file] file core.29724
2013-10-25 17:07:48
627
原创 Linux 下的Debug - 内核转储(core dump)
1.sysctl -a|grep corekernel.core_uses_pid = 1kernel.core_pattern = corekernel.core_pipe_limit = 02.ulimit -c1ulimit -c unlimited3.modify /etc/sysctl.confkernel.core_pattern = %%%p-%u-
2013-10-25 17:06:51
1383
原创 linux Apache2.0.64 安装,re_write和proxy模块的加载
1. 下载2. configure&make3.make install 安装顺利后,在/usr/local/apache2/下是安装好的apache。启动:bin/apachectl -k startps -ef|grep httpd停止bin/apachectl -k stopNote:chkconfig --list httpd可自己配置,就可以
2013-10-25 17:04:09
656
原创 rapidxml的简单封装
DALXmlFile.h:#ifndef DALXMLFILE_H_INCLUDED#define DALXMLFILE_H_INCLUDED#include "rapidxml.hpp"#include "rapidxml_utils.hpp"#include "rapidxml_print.hpp"///a wrapper for xml file. c
2013-10-25 17:02:17
872
原创 C++构造函数中抛出异常
演示C++在构造函数中抛出异常时,不调用析构函数,导致资源不能释放的一种解决方法。 namespace TEST{ void exception() { class A { public: A() { cout
2013-10-25 16:59:24
636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人