nginx+php+mysql 编译笔记

lamp的编译安装最复杂的环节就是php的编译,以下记录是安装的一些要点。

环境:Centos5,nginx/php/mysql全部装在/opt下,其余的软件或库在默认路径(php编译参数和路径有关)。

命令:

MySQL数据库备份和还原的常用命令

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

飞一般的Drupal

空的Drupal,什么都没装,页面执行时间<13ms,特此纪念~

MySQL Server Error:Unknown character set: 'gbk' ( 1115 )

/usr/local/etc/rc.d/mysql-server.sh stop
cd /usr/ports/databases/mysql50-server
make deinstall clean

CodeIgniter - 一个把性能放在第一位的php框架

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架 

那么 CodeIgniter 就是你所需要的,如果...

 

Custom pagers 模块的一个bug patch

现象:无论views返回多少记录,custom pager固定仅有10个

 

解决方法:

修改custom_pagers/custom_pagers.module

 

      // Make sure the query is not cached
      $view->is_cacheable = FALSE;
+ $view->pager['items_per_page'] = 0;
      $view->execute();

解决504 Gateway Time-out(nginx)

504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站
我遇到这个问题是在升级discuz论坛的时候遇到的
一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K

yum 的基本操作

yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。
设定好了本地的 yum 之后,就可以很方便的进行安装(现在假设就用 fc5 自带的 yum 进行安装),如我们需要安装虚拟机 bochs,可以使用
# yum install bochs

如果本地有相关的 rpm 文件,可以用
# yum localinstall ur.rpm

Flexigrid试用经验

Flexigrid的界面超漂亮,可惜速度太慢,最终放弃使用。

试用案例中,仅10x16(行x列)的表格,P4的电脑用IE6打开Flexigrid表格,每次刷新数据时渲染表格要三~五秒,横向拖动时更慢似蜗牛。