centos6+lighttpd+php-cgi

1. lighttpd

由于CentOS官方的源中没有Lighttpd包,因此需要手动导入RPMforge源。 请根据自己系统的情况选择如下32/64位、CentOS 5/CentOS 6操作系统的源并安装好,具体请浏览 http://pkgs.repoforge.org/rpmforge-release/ 选择合适的rpm安装包。

# wget -c http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  2.lighttpd-fastcgi #yum install lighttpd-fastcgi php-cli #chkconfig –levels 235 lighttpd on //start on boot. 4、配置Lighttpd与PHP5

将Lighttpd配置为fastCGI模式,只需要修改三个配置文件,并且比较简单。

1、打开 /etc/php.ini 文件

 

1 vi /etc/php.ini

在php.ini文件最后加如下一行语句并保存:

cgi.fix_pathinfo = 1

2、打开 /etc/lighttpd/modules.conf 文件:

 

1 vi /etc/lighttpd/modules.conf

将 include “conf.d/fastcgi.conf” 一行取消注释并保存,如下图:

3、打开/etc/lighttpd/conf.d/fastcgi.conf 文件:

 

1 . . . → Read More: centos6+lighttpd+php-cgi

jquery Masonry瀑布流插件(转)

如果你经常网上冲浪,这样参差不齐的多栏布局,就象砖块效果砌墙一样,错落有致,是不是很眼熟啊?

这种布局适合于小数据块,每个数据块内容相近且没有侧重。通常,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。所以,我们给这样的布局起了一个形象的名字 — 瀑布流式布局。

Masonry是一款很好用的jquery网页布局插件,它可以去掉不同高度div之间的空白,

让你的网页看上去更加的整齐、漂亮!

官网插件下载地址以及详解地址:

示例demo及文档说明:http://masonry.desandro.com/ (本站离线版下载)

你也可以下载打包的html文档在本地查阅:(内含jquery.masonry.min.js 和 jquery.masonry.js 和 实例) Viewing this project locally Via download

You can download a zip of all the flat HTML files from http://meta.metafizzy.co/files/masonry-site.zip. 本站下载

代码下载地址: https://github.com/desandro/masonry/downloads 本站下载 (里面的demo都有问题,建议还是看上面的官方demo或者本站提供的离线版)

以下是官网的实例截图:

从这2张图片中就能看到此插件的作用了把!

更鲜明的例子,chinaz.com的素材列表页也用了这个jQuery Masonry 插件

chinaz.com截图:

该如何使用呢,其实很简单,看下代码:

test1 test2 test3 test4

//

使用说明:

. . . → Read More: jquery Masonry瀑布流插件(转)

Amazon mount s3 to Ec2 with s3fs

理论上,S3 是一个全球存储区域网络 (SAN),它表现为一个超大的硬盘,您可以在其中存储和检索数字资产。但是,从技术上讲,Amazon 的架构有一些不同。您通过 S3 存储和检索的资产被称为对象。对象存储在存储段(bucket)中。您可以用硬盘进行类比:对象就像是文件,存储段就像是文件夹(或目录)。与硬盘一样,对象和存储段也可以通过统一资源标识符(Uniform Resource Identifier,URI)查找。(http://aws.amazon.com/s3)

创建S3,登录到 https://console.aws.amazon.com/s3/home,点击“create bucket”,可以创建一个s3硬盘。

安装包:

/*Download: http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz Download SHA1 checksum: 8f6561ce00b41c667b738595fdb7b42196c5eee6 Download size: 154904 */ wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz tar xvzf s3fs-1.61.tar.gz cd s3fs-1.61/ sudo ./configure –prefix=/usr sudo make sudo make install

Install prerequisites before compiling:

在编译之前,有些辅助库需要安装,ubuntu系统需要确认安装以下软件包: Install prerequisites before compiling:

apt-get install gcc apt-get install build-essential apt-get install . . . → Read More: Amazon mount s3 to Ec2 with s3fs

mysql5.5.24无法启动-启动失败

mysql 版本升级到5.5据新东家oracle说读写性能较之前的mysql5.1提高了两三倍,所以就在centos vps上安装了mysql5.5.24.

rpm安装步骤:

到http://dev.mysql.com/downloads/mysql/ 下载对应版本的mysql压缩包,我用的系统是centos 6.2,所以server platform 我选了 Linux Generic  具体下载地址是http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-5.5.24-1.linux2.6.x86_64.tar

下载完,解压缩之后 rpm -ivh server.rpm

遇到两个问题,一个是mysql 连接遇到错误:“Can’t connect to local MySQL server through   /var/lib/mysql/mysql.sock” ,解决方案 touch /var/lib/mysql/mysql.scok ,然后重新启动mysql  :service mysql start

遇到第二个问题:The server quit without updating PID file (/var/lib/mysql/*.pid), 打开mysql错误日志err,看了一下,提示:Mysql-Table ‘mysql.host’ doesn’t exist ,重建mysql数据库表,mysql_install_db –user=mysql –ldata=/var/lib/mysql  ,然后

/usr/bin/mysqld_safe  发现已经可以安全启动,ctrl+C,然后执行service mysql restart 成功启动mysql5.5.24

 

linux lnmp优化实录

LNMP高并发优化指南 1.增加打开文件句柄限制,利用ulimit改善系统性能

执行命令ulimit -a   里面的open files 默认1024,这个限制对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是面对nginx、squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。

故优化执行  ulimit -SHn 65535,可将这一语句放到 /etc/rc.local 和 /etc/profile  最后面,重启生效。

2.优化内核参数,使之适应高并发需求 # vim  /etc/sysctl.conf

net.ipv4.tcp_max_tw_buckets = 6000 timewait 的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 65000 允许系统打开的端口范围。 net.ipv4.tcp_tw_recycle = 1 启用timewait 快速回收。 net.ipv4.tcp_tw_reuse = 1 开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。 net.ipv4.tcp_syncookies = 1 开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。 net.core.somaxconn = 262144 . . . → Read More: linux lnmp优化实录