Centos5.5-Varnish+Lighttpd+MySq+PHP

1. 官方推荐最简方式安装Varnish

   

rpm –nosignature -i http://repo.varnish-cache.org/redhat/el5/noarch/varnish-release-2.1-2.noarch.rpm

yum install varnish

启动varnish

   

service varnish restart

配置文件路径

   

配置1:/etc/varnish/default.vcl

配置2:/etc/sysconfig/varnish

2. 编译安装lighttpd

   

wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz

tar xvzf lighttpd-1.4.28.tar.gz

cd lighttpd-1.4.28

./configure -prefix=/usr/local/lighttpd

make && make install

把lighttpd-1.4.28/doc/config拷贝到/usr/local/lighttpd/config

把lighttpd-1.4.28/doc/initscripts/rc.lighttpd.redhat 拷贝到/etc/init.d/lighttpd

nano lighttpd 把对应的lighttpd目录和配置文件目录修改成对应的目录

chkconfig lighttpd on

service lighttpd restart

3. 安装php

添加yum repo php5.2.x
vi /etc/yum.repos.d/CentOS-Testing.repo
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
priority=1

注:这个是centos官方的test源,里面有php5.2.10

yum install php

4. lighttpd fastcgi方式整合php

   

wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz

tar xvzf spawn-fcgi-1.6.3.tar.gz

cd spawn-fcgi-1.6.3

./configure –prefix=/usr/local/spawn-fcgi

make && make install

/usr/local/spawn-fcgi/bin/spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8

nano  /usr/local/lighttpd/config/modules.conf 去掉include “conf.d/fastcgi.conf”前面的#号

nano /usr/local/lighttpd/config/conf.d/fastcgi.conf

追加如下配置内容

fastcgi.server = (

“.php” => ((

“host” => “127.0.0.1″,

“port” => “2000″,

“docroot” => “/home/www/”

)))

service lighttpd restart

5. RPM方式安装mysql

   

wget  http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.9-1.rhel4.i386.rpm/from/http://mysql.spd.co.il/

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.9-1.rhel4.i386.rpm/from/http://mysql.spd.co.il/

rpm -ivh MySQL-client-5.5.9-1.rhel4.i386.rpm

rpm -ivh MySQL-server-5.5.9-1.rhel4.i386.rpm

service mysql start

mysqladmin -u root password ’123456′

mysql -u root -p   输入密码登录

mysql>use mysql;

mysql>update user set host = ‘%’ where user = ‘root’;

mysql>UPDATE user SET Password=PASSWORD(’123456′) where USER=’root’;

mysql>FLUSH PRIVILEGES;

mysq>exit;

这样就开启了远程管理权限,可以用客户端GUI工具进行远程管理。

最后不要忘记挑选一个配置文件拷贝到/etc/my.cnf

   

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

6. MySQL主从配置

注意:关闭防火墙 service iptables stop .默认centos5.5开启iptables。否则不能访问80端口

修改Master所在服务器的my.cnf文件里[mysqld]配置项追加配置如下

   

#不同步的数据库

#binlog_ignore_db = mysql

#需要同步的数据库

binlog_do_db = ad

继续修改slave所在服务器的my.cnf文件中[mysqld]配置项追加如下配置:

   

server-id       = 2

#需要同步的数据库

replicate-do-db = ad

# The replication master for this slave – required

master-host     =   192.168.1.2

# The username the slave will use for authentication when connecting

# to the master – required

master-user     =   master_user

# The password the slave will authenticate with when connecting to

# the master – required

master-password =   master_user_password

# The port the master is listening on.

# optional – defaults to 3306

master-port     =  3306

# binary logging – not required for slaves, but recommended

log-bin=mysql-bin

# binary logging format – mixed recommended

binlog_format=mixed

接着分别检查master和slave服务器状态,在mysql命令行下敲入如下命令

show master status \G

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

未经允许不得转载:飞翔线 » Centos5.5-Varnish+Lighttpd+MySq+PHP