足球盘口软件
当前位置: 足球盘口软件 > 前端 >
64bit最新环境安装教程,Redis安装测试笔记

LAMPUbuntu12.04LTS搭建---附带memcacheredis安装(源码)

Ubuntu中apt-get安装Redis数据库

首发于:我是买家博客

后端开发用到php操作redis,在此将安装测试过程中遇到的问题汇总记录下来,以便以后参考!(系统为ubuntu)

LAMP Ubuntu 12.04 LTS 搭建

sudo apt-get update #更新

作者:杨鑫奇

1.redis安装

基本组件的安装

#!/bin/env bash

#update
sudo apt-get update

echo "********************LAMP*****************************"
apt-get install install apache2 php5 mysql-server php5-mysql

echo "********************php5-extend gd curl******************************"
apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl

测试脚本

位置放在/var/www 中

<?php 
echo mysql_connect('127.0.0.1', 'root', '输入你安装时候给MYSQL设定的密码') ? "mysql ok" : "数据库连接失败";

phpinfo();

 ?>

检索页面GD curl mysql 这些

sudo apt-get install redis-server

最近在公司搭建环境过程中收到各种的折磨,在这里整理了下,贴出来希望对大家有所帮助。文章有不足的地方请大家提醒我更正。

下载地址:
解压安装:
复制代码 代码如下:
tar -xvf redis-2.8.17.tar.gz
make
sudo make install

php5常用扩展

sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl

mysql remote access

/etc/mysql/my.cnf 把 bind_address= 127.0.0.1 注释掉

以下手工配置

始终是超级小白鼠就来尝试下最新的包的安装,测试了好多次之后,终于安装成功的了,现在安装在本地的虚拟机上,安装通过,现在拿的是linode的虚拟机做测试。安装完成后记录步骤如下,大家如果不是用Lnmp之类的自动安装脚本,如果对于安装细节不是很明白,可以建议自己动手操作一边,明白现在所需要的相关的组件的安装过程,也能更深入的了解系统的各个部分。

为方便使用,在/usr目录下创建redis目录,讲如下几个文件拷贝到/usr/redis/目录下:
复制代码 代码如下:
/yourdir/redis-2.8.17/redis.conf
/yourdir/redis-2.8.17/src/redis-benchmark
/yourdir/redis-2.8.17/src/redis-server
/yourdir/redis-2.8.17/src/redis-cli

安装memcache

sudo apt-get instal memcached

sudo apt-get instal php5-memcache

最好用apt安装

sudo vi /etc/php5/conf.d/memcache.ini
;uncomment the next line to enable the module
extension=memcache.so

[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0

继续打开上个测试页面检索memcache

操作系统版本:Ubuntu 12.04 64bit

当然,你也可以通过软连接的方式达到方便使用的目的。此外,你也可以将redis-server加入开机启动,此处从略。

源码安装

需要依赖

最好切到root /tmp

下载

tar xzvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure 
make install

安装完后可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent)

tar xzvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --with-libevent=/usr
make
make install

ls -al /usr/local/bin/memcached

/usr/local/bin/memcached -d -m 1024 -u root -p 11211

# telnet 127.0.0.1 11211
如果出现: Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'

OK

安装可以参考官方的

使用root账号登陆系统,建立相关的目录

2.redis测试

安装redis

sudo apt-get install redis-server

注意make test 如果不过 安装 sudo apt-get install tcl8.5

ps -aux|grep redis

redis-cliredis 127.0.0.1:6379>

redis 127.0.0.1:6379> set key1 "hello"

OK

redis 127.0.0.1:6379> get key1"hello"

sudo vi /etc/redis/redis.conf

#取消注释requirepass

requirepass 密码

设置密码

sudo vi /etc/redis/redis.conf #注释bind#bind 127.0.0.1 远程访问

安装扩展

wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip

unzip php-redis.zip

进入目录:cd php-redis

phpize (ps:这个是php-dev下的编译扩展的工具,如果没有的话快点执行 sudo apt-get install php5-dev安装)

如果说libssl 缺少 先安他

apt-get install libssl 如果还是安不了

那么就 aptitude install libssl 记住选n y y y 别选错了..

./configure

make

make install

修改php.ini文件(/etc/php5/apache2/php.ini或者/etc/php5/fpm/php.ini)
extension=redis.so

或者在/etc/php5/conf.d 中

vim redis.ini 里面写上extension=redis.so

重启apache

再次回到测试页面 搜索redis

$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('name','jigsaw');
echo $redis->get('name')

完毕

1>【安装redis服务器】

下载存放路径

1)先开启redis服务端程序
为方便测试,我们将redis.conf配置文件中的loglevel和logfile的值,修改后如下:
loglevel debug
logfile “/tmp/redis.log”
jay13@ubuntu:/usr/redis$ redis-server redis.conf
2)开启redi客户端,通过客户端向redis数据库中进行增删改查操作。整个操作过程中生成的日志可以到/tmp/redis.log中查看。
以最简单的key操作为例,实例如下:

下面是源码安装redis

cd /tmp  
wget http://download.redis.io/releases/redis-2.8.8.tar.gz  
cd redis-2.8.8  
make  
make install  



sudo mkdir /etc/redis  
sudo cp redis.conf /etc/redis/6379.conf  
cd utils  
sudo cp redis_init_script /etc/init.d/redis_6379   

打开后

redis_6379 

修改

${REDISPORT}.pid

去掉${REDISPORT}

sudo mkdir -p /var/redis/6379
sudo vim /etc/redis/6379.conf
需要修改的项如下:

设置服务为后台程序:daemonize yes
设置日志文件路径:logfile "/var/log/redis_6379.log"
设置数据库文件路径:dir "/var/redis/6379"

sudo service redis_6379 start
redis-cli
>set key “hello”
>OK
>get key
”hello"

去/var/redis/6379/dump.rdb是否存在
查看/var/log/redis_6379.log是否有内容
OK!

<?
$redis = new Redis();
$redis->connect(‘127.0.0.1′,6379);
$redis->set(‘test’,'hello world!’);
echo $redis->get(‘test’);
?>

) LAMP Ubuntu 12.04 LTS 搭建 基本组件的安装 #!/bin/env bash#updatesudo apt-get updateecho ********************LA...

wget 

/home/ubuntu/down

复制代码 代码如下:
jay13@ubuntu:/usr/redis$ redis-cli
127.0.0.1:6379> set jay13 jb51.net
OK
127.0.0.1:6379> set jay hello,world
OK
127.0.0.1:6379> get jay
"hello,world"
127.0.0.1:6379> get jay13
"jb51.net"
127.0.0.1:6379> del jay
(integer) 1
127.0.0.1:6379> get jay
(nil)
127.0.0.1:6379> set jay13 www.jb51.net
OK
127.0.0.1:6379> get jay13
"www.jb51.net"

tar xzf redis-2.8.19.tar.gz && cd redis-2.8.19

安装目录

3.安装phpredis扩展

cp redis.conf /etc/

/usr/local/php  #install php-5.4.3

在使用sudo apt-get  install php5安装php时,默认是没有安装phpize的,我们安装phpredis时,需要用到phpize,因此,需要先安装phpize。
1)我们通过安装php开发者工具来获取phpize。执行如下命令即可:
复制代码 代码如下:
sudo apt-get install php5-dev

make && make install    #这时Redis的可执行文件被放到了/usr/local/bin

/usr/local/mysql #install mysql5.5.25

2)获取phpredis源文件
最新的phpRedis地址:
按照GitHub上的说明进行如下安装时,

mkdir -p /var/lib/redis

/usr/local/openresty #ngx_openresty-1.0.15.9

复制代码 代码如下:
phpize
./configure --enable-redis-igbinary
make && make install

mkdir -p /var/log/redis

/usr/local/redis #2.4.14

可能会出现如下出错说明:
复制代码 代码如下:
checking for igbinary includes... configure: error: Cannot find igbinary.h

修改配置文件

存储

这个是因为我们没有igbinary扩展,这是phpredis依赖的一个东西。
好吧,怎么安装igbinary呢?

appendonly no

/storage/redis

使用apt-get没有无法安装完成,我们通过下载安装文件进行安装。

把daemonize no 改成 daemonize yes,这样启动redis时就会成会后台服务

配置文件路径:

复制代码 代码如下:
wget
 
tar -xzvf igbinary-1.1.1.tgz
 
cd igbinary-1.1.1
 
phpize
 
./configure # No need for extra config params
 
make
 
make install

开机启动

php配置

安装好igbinary后,可以用如下命令安装phpredis。
复制代码 代码如下:
phpize

echo "/usr/bin/redis-server /etc/redis/redis.conf" >> /etc/rc.d/rc.local

/usr/local/php/etc/php/php.ini

./configure –enable-redis-igbinary

#后台运行启动redis 服务

/usr/local/php/etc/php/php-fpm.ini

make && make install

接下来,启动Redis服务:

nginx配置

至此,安装完成。

/usr/local/bin/redis-server /etc/redis.conf

/usr/local/openresty/nginx/conf

我们修改php.ini配置文件,将刚才安装的两个扩展加入到php.ini文件中,加入的语句如下:
复制代码 代码如下:
extension=igbinary.so

2>【开放redis端口】

项目部署的代码路径,分项目在整个目录下,这里其实有很多的混合的代码,咋个组织比较好呢?

extension=redis.so

#关闭防火墙

/source/

重启apache,Done!!!

service iptables stop

/source/restybuddy

4.测试php-redis

vi /etc/sysconfig/iptables

安装完系统之后,设置root权限

在网页根目录/var/www/中新建文件test.php,内容如下:

#增加一行

设置root账户

复制代码 代码如下:
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('Jay13','www.jb51.net');
echo 'Jay13:'.$redis->get('Jay13');
echo '';
echo 'Jay12:'.$redis->get('Jay12');
?>

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

sudo passwd root #设置root的密码

结果如下图:

#重启防火墙

su – root #切换到root正好

图片 1

service iptables restart

替换服务器最近的源

3>【安装phpredis扩展】

cp /etc/apt/sources.list /etc/apt/sources.list.bak

下载phpredis

vim /etc/apt/sources.list

$ wget

看属于哪个国家,替换最快的源,这样更新会更快些

$ cd phpredis-3.1.2                      # 进入 phpredis 目录

更新服务器时间(这里有不同的时区可以自己更改)

$ /usr/local/php/bin/phpize              # php安装后的路径

rm -rf /etc/localtime

$ ./configure --with-php-config=/usr/local/php/bin/php-config

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

$ make && make install

修改系统时间

#执行完make install后会生成

apt-get install -y ntpdate

#Installing shared extensions

ntpdate -u pool.ntp.org

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

date

/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

升级系统组件

#修改php.ini

apt-get update

#查找extension_dir,修改为

apt-get autoremove -y

/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

apt-get -fy install

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

apt-get install -y build-essential gcc g++ make

#添加redis

for packages in build-essential gcc g++ make automake autoconf re2c wget cron bzip2 libzip-dev libc6-dev file rcconf flex vim nano bison m4 gawk less make cpp binutils diffutils unzip tar bzip2 libbz2-dev unrar p7zip libncurses5-dev libncurses5 libncurses5-dev libncurses5-dev libtool libevent-dev libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlibc openssl libsasl2-dev libxml2 libxml2-dev libltdl3-dev libltdl-dev libmcrypt-dev libmysqlclient15-dev zlib1g zlib1g-dev libbz2-1.0 libbz2-dev libglib2.0-0 libglib2.0-dev libpng3 libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libjpeg-dev libpng-dev libpng12-0 libpng12-dev curl libcurl3 libmhash2 libmhash-dev libpq-dev libpq5 gettext libncurses5-dev libcurl4-gnutls-dev libjpeg-dev libpng12-dev libxml2-dev zlib1g-dev libfreetype6 libfreetype6-dev libssl-dev libcurl3 libcurl4-openssl-dev libcurl4-gnutls-dev mcrypt libcap-dev;

extension = redis.so

do apt-get install -y $packages –force-yes;apt-get -fy install;apt-get -y autoremove; done

#重启php

安装语言包

apt-get install language-pack-zh-hans language-pack-zh-hant

服务器支持中文,如果代码里面有中文,可以设置下,也可以不设置

export LC_ALL=”zh_CN.UTF-8″

如果是虚拟机上安装vitualbox tools

现在我们还要到客户机操作系统下,我的是ubuntu下,运行一个命令行控制 台,通过命令将虚拟光驱挂载进来。

mkdir /mnt/cdrom //创建cdrom目录

mount /dev/cdrom /mnt/cdrom //挂载cdrom

下面进入cdrom,运行虚拟光盘上 VBoxLinuxAdditions.run(注意:如果客户机是windows,则需要运行VBoxLinuxAdditions.exe):

cd /mnt/cdrom

sh ./VBoxLinuxAdditions.run

 

虚拟机上设置网卡

1.配置成nat根据本机来上网

2.设置成host-only然后mac下virtual box有问题,先在偏好设置里面添加一个host之后就好了,添加了host 192.168.56.1 这里启用了dhcp但是虚机获取不到还是有问题的。

配置后了之后,需要设置虚机里面的ip,192.168.56.2 之后设置完成就可以通过主机和虚机都可以访问了

3.至此就可以长期的开着的了。

配置多个网卡ip

vim /etc/network/interfaces

添加

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

 

# The loopback network interface

auto lo

iface lo inet loopback

 

# The primary network interface

auto eth0

iface eth0 inet dhcp

 

auto eth1

iface eth1 inet static

address 192.168.56.3

netmask 255.255.255.0

network 192.168.56.0

broadcast 192.168.56.255

gatway 192.168.56.1

重起网卡

/etc/init.d/networking restart

安装JRE

sudo apt-get install openjdk-7-jre-headless

配置开机启动

支持securecrt上传用的(我这里没有在WIN下所以没有安装)

sudo apt-get install chkconfig

sudo apt-get install cmake

sudo apt-get install libncurses5-dev

sudo apt-get install bison

安装git

apt-get install -y git

安装svn

apt-get install -y subversion

 设置默认语言及LC

vim ~/.bashrc 添加

export LANG=en_US:zh_CN.UTF-8

export LC_ALL=C

source ~/.bashrc

配置 ssh自动登陆ubuntu

生成rsa_pub

ssh-keygen -t rsa

如果用户名和目标机器用户名不一样,请修改一下文件

vim ~/.ssh/config

添加,多个多行:

Host 192.168.56.3

user ubuntu

复制authorized的key,可以复制多次:

cat ~/.ssh/id_rsa.pub | ssh ubuntu@192.168.56.3 “cat >> ~/.ssh/authorized_keys”

接下来就可以之间

ssh ubuntu@192.168.56.3 自动登陆

安装MySQL 5.5.25

apt-get install bar

apt-get install libncurses5-dev

groupadd mysql

useradd -s /sbin/nologin -g mysql mysql

wget

tar zxvf myql-5.5.25.tar.gz

mv mysql-5.5.25 mysql

cd mysql-5.5.25

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql/ -DSYSCONFDIR=/usr/local/mysql/etc/ -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=bundled -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -LH

make

make install

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

sudo install -m644 /usr/local/mysql/support-files/my-medium.cnf ./etc/my.cnf

sudo /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

sudo install -m755 /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/

sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/

sudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/

sudo ln -s /usr/local/mysql/bin/mysql_conf /usr/bin/

sudo ln -s /usr/local/mysql/share/mysql/mysql.server /usr/bin/

vim ./etc/my.cnf

在[mysqld] 下添加

datadir = /usr/local/mysql/data

language= /usr/local/mysql/share/english #此处为language配置项

/etc/init.d/mysqld start

给mysql设置root命令

mysqladmin -h 127.0.0.1 -u root password 123456

/etc/init.d/mysqld status

尝试登陆看看

./mysql -u root -p

use mysql;

update user set Host=”%” where User=”root” and Host=”localhost”;

需要修改my.cnf配置中添加bind_address

设置开机自动启动

update-rc.d mysqld defaults

查看是否设置成功 chkconfig -list mysqld

安装MySQL 5.1.63

groupadd mysql

useradd -g mysql mysql

mkdir -p /usr/local/mysql5001

mkdir -p /usr/local/mysql5001/data

mkdir -p /usr/local/mysql5001/etc

./configure –prefix=/usr/local/mysql5001/ –localstatedir=/usr/local/mysql5001/data/ –sysconfdir=/usr/local/mysql5001/etc/ –with-charset=utf8

make

make install

chown -R root:mysql /usr/local/mysql5001

chown -R mysql:mysql /storage/mysql5001

chown -R mysql:mysql /usr/local/mysql5001/lib

cd /usr/local/mysql5001/bin

cp /usr/local/mysql5001/share/mysql/mysql.server /etc/init.d/mysqld5001

cp /usr/local/mysql5001/share/mysql/my-medium.cnf /usr/local/mysql5001/etc/my.cnf

./mysql_install_db –user=mysql

./mysql -u root -P 5001 -p

use mysql;

update user set Host=”%” where User=”root” and Host=”localhost”;

flush privileges;

图片 2

php 5.4.3 install

安装PHP 5.4.3

apt-get install php5-gd

apt-get install libxpm-dev

apt-get build-dep t1lib

apt-get install libxslt-dev

apt-get install libt1-dev

apt-get install libmysql++-dev

./configure –prefix=/usr/local/php

–with-config-file-path=/usr/local/php/etc

–with-curl

–with-pear

–with-gd

–with-jpeg-dir –with-png-dir –with-zlib

–with-freetype-dir –with-t1lib

–with-mcrypt

–with-mhash

–with-mysql –with-mysqli

–with-pdo-mysql –with-openssl

–with-xmlrpc

–with-xsl

–with-bz2

–with-gettext

–with-fpm-user=www-data –with-fpm-group=www-data –enable-fpm

–enable-exif

–enable-wddx

–enable-zip

–enable-bcmath

–enable-calendar

–enable-ftp

–enable-mbstring

–enable-soap

–enable-sockets

–enable-shmop

–enable-dba

–enable-sysvmsg

–enable-sysvsem

–enable-sysvshm

 

make && make install

添加PHP的路径到path

vim ~/.bashrc

export PATH=”$PATH:/usr/local/php/bin:/usr/local/php/sbin”

source /etc/profile

准备PHP5的日志文件目录:

mkdir -p /usr/local/php/logs/php-fpm

chown -R www-data:www-data /usr/local/php/logs/php-fpm

准备PHP的配置文件:

cp -f php.ini-production /usr/local/php/etc/php.ini

chmod 644 /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

注意: PHP5的配置文件在/usr/local/php/etc/php.ini, php-fpm的配置文件在/usr/local/php/etc/php-fpm.conf.

设置php-fpm启动管理文件,并让PHP在ubuntu启动时自动运行(下面地sapi是PHP5.4.0安装包中的):

cp -f sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod 755 /etc/init.d/php-fpm

设置开机启动

update-rc.d -f php-fpm defaults

vim /usr/local/php/etc/php.ini

添加php.ini中的error_log

error_log = /usr/local/php/logs/

安装PHP5.3

./configure –prefix=/usr/local/php –enable-fpm –with-fpm-user=www-data –with-fpm-group=www-data –with-curl –with-mcrypt –enable-mbstring –enable-pdo –with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd –with-mysql=mysqlnd –with-openssl –with-imap-ssl –with-gd –with-jpeg-dir=/usr/lib/ –with-png-dir=/usr/lib/ –enable-exif –enable-zip

make

make install

自己编译nginx

查看nginx的版本及配置信息

Nginx -V

配置Nginx

apt-get install schedutils

wget

wget

aptitude install geoip-database

groupadd www

useradd -g www www

apt-get install libpcre3 libpcre3-dev openssl libssl-dev gcc automake make

wget

make && make install

配置文件

./configure –prefix=/usr/local/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/Logs/nginx/error.log

–http-client-body-temp-path=/Temps/nginx/body –http-fastcgi-temp-path=/Temps/nginx/fastcgi

–http-log-path=/Logs/nginx/access.log –http-proxy-temp-path=/Temps/nginx/proxy

–http-scgi-temp-path=/Temps/nginx/scgi –http-uwsgi-temp-path=/Temps/nginx/uwsgi –lock-path=/Locks/nginx.lock

–pid-path=/Pids/nginx.pid –with-debug –with-http_addition_module –with-http_dav_module

–with-http_gzip_static_module –with-http_realip_module –with-http_stub_status_module

–with-http_ssl_module –with-http_sub_module –with-http_xslt_module –with-ipv6 –with-sha1=/usr/include/openssl

–with-md5=/usr/include/openssl –with-mail –with-mail_ssl_module

–add-module=/Packages/nginx_modules/ngx_devel_kit

–add-module=/Packages/nginx_modules/lua-nginx-module

–add-module=/Packages/nginx_modules/lua-resty-memcached

–add-module=/Packages/nginx_modules/lua-resty-mysql

–add-module=/Packages/nginx_modules/lua-resty-redis

–with-http_image_filter_module

–with-http_geoip_module

make make install

安装Nginx扩展模块

  1. 使用参数重新配置:

./configure –prefix=/app/nginx -user=nobody -group=nobody –with-http_stub_status_module

–with-http_ssl_module –with-http_realip_module

–add-module=../nginx_upstream_hash-0.3.1/

–add-module=../gnosek-nginx-upstream-fair-2131c73/

  1. 编译:

make

#不要make install,否则就是覆盖安装

  1. 替换nginx二进制文件:

cp /app/nginx/sbin/nginx /app/nginx/sbin/nginx.bak

cp ./objs/nginx /app/nginx/sbin/

nginx的第三方的插件

日志处理

启动配置

脚本

nginx处理cookie

log轮询

详细log轮询配置

咋个安装nginx的模块的内容

LUA语言

安装OpenResty套件,本次选择agentzh大侠做的,省去上面配置的麻烦

apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl

./configure –with-luajit

make

make install

默认安装到/usr/local/openresty/目录下

nginx.conf中有配置文件错误的时候也会出错的。导致无法route

安装全文检索coreseek/sphinx

wget

tar zxvf coreseek-4.1-beta.tar.gz

cd mmseg-3.2.14

./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决

./configure –prefix=/usr/local/mmseg3

make && make install

cd ..

##安装coreseek

cd csft-4.1

sh buildconf.sh #输出的warning信息可以忽略,如果出现error则需要解决

./configure –prefix=/usr/local/coreseek –without-unixodbc –with-mmseg –with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ –with-mmseg-libs=/usr/local/mmseg3/lib/ –with-mysql ##如果提示mysql问题,可以查看MySQL数据源安装说明

make && make install

cd ..

编译安装mysql 5.1-*的sphinxse引擎:

1. 在MySQL源码目录中建立storage/sphinx目录,并将Sphinx源码目录中的mysqlse目录下的全部文件拷贝到这个目录。示例:

mkdir -p /home/yangxinqi/down/mysql-5.1.57/storage/sphinx

cp -R /home/yangxinqi/down/coreseek-4.1-beta/csft-4.1/mysqlse/* /home/yangxinqi/down/mysql-5.1.57/storage/sphinx

  1. 在MySQL源码目录运行

sh BUILD/autorun.sh

  1. 配置(configure)MySQL,启用Sphinx引擎,prefix指定安装到所在的目录

./configure –with-plugins=sphinx –prefix=/usr/local/mysql5004

  1. 构建(build)并安装MySQL

make

make install

编译安装mysql 5.5系列的sphinx引擎

cd mysql-5.5.25

mkdir ./storage/sphinx

cp -r /home/ubuntu/down/coreseek-4.1-beta/csft-4.1/mysqlse/* ./storage/sphinx

cmake . -DCMAKE_BUILD_TYPE=Release -DWITH_SPHINX_STORAGE_ENGINE=1

make

cp storage/sphinx/ha_sphinx.so /usr/local/mysql/lib/plugin

mysql -uroot -p

mysql>install plugin sphinx soname “ha_sphinx.so”;

mysql>show engines;

安装redis

1、下载安装Redis:cd /tmp

wget

tar -zxf redis-2.4.6.tar.gz

cd redis-2.4.6

make

make PREFIX=/usr/local/redis install

ln -s /usr/local/redis/bin/* /usr/bin

  1. 配置init脚本:wget

wget

sudo mv redis-server /etc/init.d/redis-server

sudo chmod +x /etc/init.d/redis-server

sudo mv redis.conf /etc/redis.conf

3. 初始化用户和日志路径第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹

sudo useradd redis

sudo mkdir -p /var/lib/redis

sudo mkdir -p /var/log/redis

sudo chown redis.redis /var/lib/redis

sudo chown redis.redis /var/log/redis

4、设置开机自动启动,关机自动关闭update-rc.d redis-server defaults

5、启动Redis:

/etc/init.d/redis-server start

安装scws分词组件

wget

tar xvf scws-1.2.0.tar.bz2

./configure –prefix=/usr/local/scws

make

make install

安装scws的php扩展

cd phpext

phpize

./configure –with-php-config=/usr/local/php/bin/php-config

make

make install

vim /usr/local/php/etc/php.ini

extensiton=scws.so

安装phpredis

wget

unzip master

cd nicolasff-phpredis-f1231c9

phpize

./configure -with-php-config=/usr/local/php/bin/php-config

make && make install

vim /usr/local/php/etc/php.ini

extension=redis.so

安装phpunit

cd /usr/local/php/bin #如果不是root,请使用sudo ./pear ….

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear channel-discover pear.symfony-project.com

pear install phpunit/PHPUnit

安装vim ide (喜欢的可以安装,个人感觉还不错)

sudo apt-get install exuberant-ctags wget unzip

svn checkout vimide

cd vimide/

sh install.sh

vim /root/.vimrc

map <silent><F3> <ESC>:NERDTreeToggle<CR

FastDFS配置

编译错误的时候需要找到libpthread.a的位置

/usr/lib/x86_64-linux-gnu/libpthread.a

find / -name ‘libpthread.so’

/usr/lib/x86_64-linux-gnu/libpthread.so

按照后配置

  1. extension = fastdfs_client.so

  2. fastdfs_client.tracker_group_count = 1

  3. fastdfs_client.tracker_group0 = /etc/fdfs/client.conf

然后修改client.conf 中的traceserver的地址就好了

这里是支持的地方

可以直接部署nginx+fastdfs进行存储,还是很方便的

安装memcached

wget

./configure –prefix=/usr/local/memcached

/usr/local/memcached/bin/memcached -m 64 -p 11211 -u ubuntu -l 127.0.0.1 &

telnet 127.0.0.1 11211

 

安装php memcachd扩展

wget

sudo apt-get install libcloog-ppl0

make && make install

wget

tar zxvf memcached-2.0.1.tgz

cd memcached-2.0.1

phpize

./configure –with-php-config=/usr/local/php/bin/php-config

make

make install

vim /usr/local/php/etc/php.ini

extension=memcached.so

/etc/init.d/php-fpm restart

memcat –servers=127.0.0.1:11211

输出的为 memcached 服务器的一些统计数据等。

 一些维护工具的文章

安装ClusterShell服务器运维工具

sudo apt-get install clustershell

MYSQL高可用性方案

需要系统开机启动的则可以加入到chkconfig 或者 加入到 /etc/init.d/rc.local中开机自动启动

禁用ROOT,这样会更安全

将ubuntu加入到root

chmod u+w /etc/sudoers

vim /etc/sudoers
添加
loginusername ALL=(ALL) ALL
chmod u-w /etc/sudoers
完成后禁用root

 

 

 

返回顶部