EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

服务器应用

mysql优化 2G内存针对站多

物理内存越大,设置就越大.默认为2402,调到512-1024最佳
innodb_additional_mem_pool_size=4M 默认为2M
innodb_flush_log_at_trx_commit=1
(设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默认为1)
innodb_log_buffer_size=2M 默认为1M
innodb_thread_concurrency=8 你的服务器CPU有几个就设置为几,建议用默认一般为8
key_buffer_size=256M 默认为218 调到128最佳
tmp_table_size=64M 默认为16M 调到64-256最挂
read_buffer_size=4M 默认为64K
read_rnd_buffer_size=16M 默认为256K
sort_buffer_size=32M 默认为256K
max_connections=1024 默认为1210
thread_cache_size=120 默认为60
query_cache_size=64M

发表于: 2012-06-02 11:18 | 全文(查看: 176) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: mysql  新知  

FUDforum(开源论坛)

FUDforum是一个基于PHP+MySQL/PostgreSQL构建的开源论坛系统。提供i18n支持当前FUDforum2.3已经翻译成8种语言包括中文;采用模板系统来控制界面外观;基于角色的 权限控制系统;提供短消息发送平台;提供审查和回收站系统;支持附件/投票/全文搜索/IP跟踪/用户禁用/电子报/自定义Tag/排列用户等级等。

该版本支持静态论坛页、全局的通知、嵌套的子论坛和爬虫检测等功能;新增对 DB2、SQL Server 和 Firebird 数据库的支持;增加更多新的语言;使用 HTML5 页面规范。

官网:http://fudforum.org/forum/

发表于: 2012-05-22 02:17 | 全文(查看: 40) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  forum  新知  

Nginx提示502和504错误的终极解决方案

一、错误提示说明:
Nginx 502 BadGateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。
Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。
二、错误提示原因分析:
解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,
而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。
php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout”,但是这个值不是通用的,而是需要自己计算的。

计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_terminate_timeout”设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI能够假死那么就建议你给”request_terminate_timeout”赋一个值,这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。由于我的服务器PHP脚本需要长时间运行,有的可能会超过10分钟因此我设置了900秒,这样不会导致PHP-CGI死掉而出现502Bad gateway这个错误。
而”max_children”这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。设置”max_children”也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右,因此我的”max_children”我设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI所耗内存在800M以内,低于我的有效内存1Gb。而如果我的”max_children”设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504Gateway Time-out这个错误,而正在处理的很累的那几个php-cgi如果遇到了问题就会出现502 Bad gateway这个错误。
三、临时解决办法:
综上所述,Nginx提示502和504错误的临时解决办法是:
1、调整php-fpm.conf的相关设置:
<value name=”max_children”>32</value>
<value name=”request_terminate_timeout”>30s</value>
2、调整nginx.conf的相关设置:
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
fastcgi_buffer_size 256k;
fastcgi_buffers 16 256k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 512k;
四、终级解决方案:
标题3中所示的解决方案只能临时解决问题,而如果网站的访问量确实非常非常大,而Nginx FastCGI只能对处理瞬间或短时间内的高并发有很好的效果,所以目前唯一的终极解决方案是:定时平滑重启php-cgi。
具体配置如下:
1、写一个非常简单的脚本:
#vi /home/www/scripts/php-fpm.sh
内容如下:
#!/bin/bash
# This script run at */1
/usr/local/php/sbin/php-fpm reload
2、将脚本添加至计划任务:
#crontab -e
内容如下:
*/1 * * * */home/www/scripts/php-fpm.sh注:为了省事起见,也可以不写脚本,直接在crontab里写入php-fpm的平滑重启命令。
发表于: 2012-05-12 05:53 | 全文(查看: 304) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: Nginx  新知  

Contao CMS

Contao 是一个采用 PHP 开发的 CMS 建站系统,具备非常高的安全性和良好的搜索;可方便设置用户权限、在线更新服务和先进的CSS框架以及例如日历、新闻和表单等基层模块;曾用名:Typolight。

官网:http://www.contao.org/

演示:http://demo.contao.org/contao/

发表于: 2012-05-10 10:58 | 全文(查看: 48) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: cms  php  新知  

JDiy(java开发框架)

  JDiy是一个超轻量级的java开发框架,同时也是一套javaWeb建站开发平台。可以将JDiy应用于javaWeb/javaEE开发环境,或javaSE开发环境。

  通过JDiyContext的newInstance静态方法读取JDiy配置文件,构造一个JDiyContext上下文对象,您可轻松的将JDiy应用于javaSE开发环境,使用JDiy框架方便的对底层数据库进行读写操作(数据的增删改查,附加XML字段、文件字段、事务处理等等)。

  通过JDiyLoadFilter过滤器配置,您可以将JDiy应用于javaWeb/javaEE开发环境中,JDiy内置多WEB应用程序统一管理程序,数据库连接池配置、自动销毁空闲的JDiy应用程序上下文等,在javaWeb应用中将大大的节省您的服务器内存资源开销,有了JDiy,您无需再学习其它庞大的javaWeb应用级框架,JDiy开发中所调用的API都很简单,就像您使用asp, php那样,轻松地开发属于您的JSP站点。同时,JDiy所依赖的包很少,您无需担心各种包的版本依赖等兼容性的问题。

  JDiy内置一套WEB开发平台。开发者登录后,可以使用开发者后台快速创建数据节点表,开设网站栏目,或将现有的任意结构的数据库表添加到JDiy开发者平台进行管理。开发者通过鼠标点击等操作,创建网站各模块的数据录入表单,数据管理页面,菜单界面, 角色权限分配等,根据您的需要动态地生成强大的WEB管理平台。

  JDiy包含各类常用的工具类,无论是javaSE开发环境,还是javaWeb/javaEE开发环境,您都可以使用这些工具类进行诸如文件系统操作(文件或文件夹的移动、复制、删除等)、图片打水印、缩放、发送邮件、URL地址资源请求、HTML抓取、文件下载、常用函数及字符串操作等等......

  JDiy拥有完整的运行日志记录(包括显示SQL语句),在进行JDiy开发时,您可以使用各类日志门面(例如slf4j)来定义日志并跟踪您的开发。

官网:http://jdiy.net/jdiy.jsp
发表于: 2012-04-16 21:47 | 全文(查看: 156) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: java  web  新知  

Ionize 基于CodeIgniter开源CMS

 

Ionize 是一个使用CodeIgniter开发的 CMS 系统。运行环境:PHP/Mysql/

官网:http://www.ionizecms.com
演示:http://demo.ionizecms.com

发表于: 2012-03-31 05:23 | 全文(查看: 89) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: cms  新知  

10 个顶级 JavaScript 动画框架推荐

使用JavaScript可以做出一些引人注目的动画效果,但通常不太容易实现。本文为你整理了10个非常优秀的JavaScript动画框架,使用它们你可以轻松实现动画效果。 

1. Raphaël 

Raphaël是一个小型JavaScript库,用于简化你的Web矢量图形工作。如果你想创建独特的图表或图形的裁剪和旋转部件,你可以使用这个简单方便的库来实现。 


源码 + 演示 

2. Processing.js 

该框架主要针对不想使用Flash或Java applets进行图片编程以及Web交互的开发者。Processing.js使用JavaScript在HTML5的Canvas元素上绘制形状以及操作图像。 


源码 + 演示 

3. script.aculo.us 

这是一个易用、跨浏览器的JavaScript UI库,可以让你的网站和Web应用更加生动。 


源码 / 演示 

4. Pixastic 

Pixastic 使用 HTML5 Canvas对象,允许对原始像素进行操作。效果包括去饱和度、灰度、反转、亮度、对比度调整、色调调整、饱和度调整、浮雕、虚化等效果。因为用到了 HTML 5 的Canvas对象,因此还无法兼容所有浏览器。 


源码 / 演示 

5. moo.fx 

这是一个超轻量级但非常杰出的JavaScript效果库,可以和Prototype.js或者Mootools框架结合使用。 


源码 + 演示 

6. scripty2 

这是一个强大、灵活的JavaScript框架,可以帮助你创建漂亮的视觉效果及用户界面。scripty2分为三个部分:核心(CORE)、特 殊效果(FX)和用户界面(UI),支持IE6+、Safari 3+、Firefox 3+、Chrome、Opera 10 以及更多基于WebKit引擎的浏览器。 


源码 / 演示 

7. jsAnim 

这是一个强大、易用的JavaScript库,可以为你的网站添加令人印象深刻的动画效果,非常轻量级,大小不超过25KB。 


源码 + 演示 

8. The Canvas 3D JS Libary (C3DL) 

这是一个JavaScript库,使用它你可以很容易地使用Canvas 3D元素来编写3D应用。 


源码 / 演示 

9. GX 

这是一个全功能、跨浏览器、超小(未压缩版本为10KB)的JavaScript动画框架。使用GX,你可以创建复杂的动画。 


源码 / 演示 

10. Scriptio 

这是一个开源框架,用于在线展示动画和教学媒体。使用该框架,可以提高原型设计和高质量开发工作的效率。Scriptio被设计用于富Web 2.0应用。 


源码 / 演示 

发表于: 2012-02-20 03:58 | 全文(查看: 65) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: JavaScript  Frameworks  新知  

Oxwall(SNS系统)

Oxwall是一个采用PHP+MySQL开发,功能齐全的SNS社交网络系统。它能够让用户创建群组,活动,博客,论坛和上传照片与视频,可以对任意内容发表评论和添加标签。Oxwall支持通过插件扩展现有功能,外观也可以通过模板自定义。

 

Oxwall提供了一个强大的后台管理系统来控制用户和任意内容,查看统计,管理广告和其它详细配置。支持多语言。

 

Oxwall v1.3.1 changelog:

Platform
- Added Smarty 3 support;
- Redesigned Developer Tools widget;
- Disabled WYSIWYG for mobile devices;
- Fixed XSS in file comment's attachments;
- Added group action to "Unverify Email" for user lists in admin panel;
- Added support of synchronization between different products of the same payment system;
- Added selection of user roles for mass mailing;
- Fixed: welcome letter is sent only after email address verification;
- Fixed scrolling in floatbox;
- Truncated Javascript in widget titles;
- Added "Block User" feature;

Plugins
- Forum: added warning message if not all attachments were uploaded;
- Forum: added "Private Forum" option;
- Forum: fixed access to group's forum;
- Events: changed presentation of "Start Date" and "End Date" fields;
- Events: fixed private events displayed on public listings;
- Newsfeed: fixed interaction with private items such as groups, private events;
- Private groups: new plugin;
- Import Contacts: new plugin;
- Blogs: truncated blog's description in widgets;
- Links: truncated links's description in widgets;

官网:http://www.oxwall.org/

发表于: 2012-02-16 03:17 | 全文(查看: 356) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: sns  新知  

PHP修改memory_limit的三种办法

可能是分词程序的问题。只要搜索的字段达到十个汉字以上,就会出现诸如以下的错误

Fatal error: Allowed memory size of 2345643 bytes exhausted

一共有3种解决办法:

1.直接修改PHP.INI

memory_limit = 16M  ;

但是我修改了没有用。据说是要重启服务器的。但是很显然。我的是虚拟主机。所以有独立主机的可以这样修改。

2.修改.htaccess

php_value memory_limit 16M

修改后直接出现500错误。可能是主机商限制

3.直接在程序页面上修改。

ini_set(’memory_limit’, ‘16M‘);

发表于: 2012-01-26 04:24 | 全文(查看: 74) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  新知  

Notepad++

Notepad++ 是一款非常有特色的编辑器,是开源软件,可以免费使用。 功能有:

①、内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持 .nfo 文件查看),也支持自定义语言;
②、可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,代码显示得非常有层次感!这是此软件最具特色的体现之一;
③、可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例,等等;
④、提供数个特色东东,如 邻行互换位置、宏功能,等等…现在网上有很多文件编辑器,这个却是不可多得的一款,不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方便。
支持的语言: C, C++ , Java , C#, XML, HTML, PHP, Javascript , !

目前最新版本:v5.9.8

官网下载:http://notepad-plus-plus.org/download/v5.9.8.html

发表于: 2012-01-20 05:01 | 全文(查看: 62) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 编辑器  新知  
Page was generated in 40 milliseconds