#安装完成后,设置一下数据库的root密码,如果你做纯粹是测试机,也可以不设置
第一步:安装扩展*********************************************
2,检查各种软件包有没有下载到
rpm -ql libjpeg
rpm -ql libjpeg-devel
rpm -ql libpng
rpm -ql libpng-devel
rpm -ql freetype
rpm -ql freetype-devel
rpm -ql libevent
rpm -ql libevent-devel
rpm -ql pcre
rpm -ql pcre-devel
rpm -ql bzip2-devel
rpm -ql libxml2
rpm -ql libxml2-devel
rpm -ql openssl-devel
rpm -ql curl-devel
rpm -ql ncurses-devel
rpm -ql gcc
以上任何一项,如果显示为未安装,则请直接
yum install xxxxx,来安装
第二步 安装数据库*********************************************
http://blog.csdn.net/zhuoxiong/article/details/7692189
第三步 ********************************************************
tokyocabinet : TT需要用到的库
tar -zxf tokyocabinet-1.4.46.tar.gz
cd tokyocabinet-1.4.46
./configure
make && make install && make clean
tokyotyrant : TT需要用到的可执行包
tar -zxf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure
make && make install && make clean
memcached-1.4.5 : libmemcached需要的可执行包
tar -zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure
make && make install && make clean
第四步:安装其它的几个需要的包***************************
cd needlib
libmcrypt
tar -zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install && make clean
mhash
tar -xf mhash-0.9.9.9.tar
cd mhash-0.9.9.9
./configure
make && make install && make clean
libmemcached
tar -zxf libmemcached-0.42.tar.gz
cd libmemcached-0.42
#注意,如果是64位的系统,则直接用 ./configure 来配置就行了,不需要后面的几个选项
./configure --disable-64bit CFLAGS="-O3 -march=i686"
make && make install && make clean
第五步:安装PHP5.2.14************************
tar -zxf php-5.2.14.tar.gz
#先升级一下安装包,使之包含php-fpm模块
解压php-5.2.14-fpm-0.5.14.diff.gz
gunzip php-5.2.14-fpm-0.5.14.diff.gz
patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff
cd php-5.2.14
'./configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir=/usr/local/libiconv' '--with-freetype-dir' '--with-jpeg-dir=/usr/lib' '--with-png-dir=/usr/lib' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap'
make && make install && make clean
第六步:开始安装php的几个扩展********************************
在phpize文件夹下面
eaccelerator-0.9.6.1.tar PHP加速器
igbinary-1.0.2.tar.gz 解压
memcached-php-1.0.2.tgz php的memcached扩展
owlient-phpredis-2.0.8-0-g0c0409a.tar.gz php的redis扩展
tokyo_tyrant-php-0.5.0.tgz php的tyrant扩展
这几个包的安装方法基本一样
解压后进入各自的目录里, 然后执行以下语句, 注意这些包并不是标准linux软件安装包,必须要先使用第一条语句进行构造,在配置的时候也要指定php-config的位置
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install && make clean
注意:如果出现这个
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
则yum install autoconf
第七步 安装ngnix************************************
tar -zxf nginx-0.8.53.tar.gz
进入解压后的目录
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install && make clean
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
再安装redis服务端
tar -zxf redis-2.0.3.tar.gz
进入解压后的目录
make
mv redis-2.0.3 /usr/local/redis
好,安装结束,请上传php代码库里面的shell目录的对应的文件到对应的软件目录
nginx:
cd /usr/local/nginx/conf
mkdir vhosts
再上传 114.conf 到 vhosts 目录
cd ..
上传fcgi.conf,nginx.conf 到conf目录
修改vhosts/114.conf文件,修改对应的IP地址为本机地址
php:
上传 php.ini, php-fpm.conf 到 /usr/local/php/etc/
上传后可以修改一下php-fpm.conf,改一下进程数.<value name="max_children">修改为你自己的进程数</value>
redis:
上传 redis_117.conf 到 /usr/local/redis/
rm /usr/local/redis/redis.conf
mv redis_117.conf redis.conf
修改一下 bind 10.1.3.177 ,为你自己的IP地址
mysql:
先停止mysql的服务:
/usr/local/mysql/bin/mysqladmin -uroot -p123456 shutdown #如果没有密码的话可以不使用-p
上传 my.cnf 到 /etc/my.cnf
max_heap_table_size = 128M
key_buffer = 256M
innodb_buffer_pool_size = 1024M
OK,到这一步,再启动所有的进程:
#启动memcached ps aux| grep memcache(查看进程)
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 512 -P /tmp/memcached.pid
#启动redis
/usr/local/redis/redis-server /usr/local/redis/redis.conf &
#启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#启动php-cgi进程
/usr/local/php/sbin/php-fpm start
#最后启动nginx web服务器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#启动samba服务
/etc/init.d/smb
设置开机启动WEB服务
vi /etc/rc.d/rc.local
上传覆盖 /etc/samba/smb.conf
修改 vi smb.conf , 将其中的允许列表加上自己的虚拟机所在的IP段.
service smb start
检查自己的系统有没有用户 www ,没有的话则添加
smbpasswd -a www
两次回车,如果需要密码的话则请输入同样的密码
第一步:安装扩展*********************************************
2,检查各种软件包有没有下载到
rpm -ql libjpeg
rpm -ql libjpeg-devel
rpm -ql libpng
rpm -ql libpng-devel
rpm -ql freetype
rpm -ql freetype-devel
rpm -ql libevent
rpm -ql libevent-devel
rpm -ql pcre
rpm -ql pcre-devel
rpm -ql bzip2-devel
rpm -ql libxml2
rpm -ql libxml2-devel
rpm -ql openssl-devel
rpm -ql curl-devel
rpm -ql ncurses-devel
rpm -ql gcc
以上任何一项,如果显示为未安装,则请直接
yum install xxxxx,来安装
第二步 安装数据库*********************************************
http://blog.csdn.net/zhuoxiong/article/details/7692189
第三步 ********************************************************
tokyocabinet : TT需要用到的库
tar -zxf tokyocabinet-1.4.46.tar.gz
cd tokyocabinet-1.4.46
./configure
make && make install && make clean
tokyotyrant : TT需要用到的可执行包
tar -zxf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
./configure
make && make install && make clean
memcached-1.4.5 : libmemcached需要的可执行包
tar -zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure
make && make install && make clean
第四步:安装其它的几个需要的包***************************
cd needlib
libmcrypt
tar -zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install && make clean
mhash
tar -xf mhash-0.9.9.9.tar
cd mhash-0.9.9.9
./configure
make && make install && make clean
libmemcached
tar -zxf libmemcached-0.42.tar.gz
cd libmemcached-0.42
#注意,如果是64位的系统,则直接用 ./configure 来配置就行了,不需要后面的几个选项
./configure --disable-64bit CFLAGS="-O3 -march=i686"
make && make install && make clean
第五步:安装PHP5.2.14************************
tar -zxf php-5.2.14.tar.gz
#先升级一下安装包,使之包含php-fpm模块
解压php-5.2.14-fpm-0.5.14.diff.gz
gunzip php-5.2.14-fpm-0.5.14.diff.gz
patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff
cd php-5.2.14
'./configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir=/usr/local/libiconv' '--with-freetype-dir' '--with-jpeg-dir=/usr/lib' '--with-png-dir=/usr/lib' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl=/usr/local/curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap'
make && make install && make clean
第六步:开始安装php的几个扩展********************************
在phpize文件夹下面
eaccelerator-0.9.6.1.tar PHP加速器
igbinary-1.0.2.tar.gz 解压
memcached-php-1.0.2.tgz php的memcached扩展
owlient-phpredis-2.0.8-0-g0c0409a.tar.gz php的redis扩展
tokyo_tyrant-php-0.5.0.tgz php的tyrant扩展
这几个包的安装方法基本一样
解压后进入各自的目录里, 然后执行以下语句, 注意这些包并不是标准linux软件安装包,必须要先使用第一条语句进行构造,在配置的时候也要指定php-config的位置
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install && make clean
注意:如果出现这个
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
则yum install autoconf
第七步 安装ngnix************************************
tar -zxf nginx-0.8.53.tar.gz
进入解压后的目录
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install && make clean
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
再安装redis服务端
tar -zxf redis-2.0.3.tar.gz
进入解压后的目录
make
mv redis-2.0.3 /usr/local/redis
好,安装结束,请上传php代码库里面的shell目录的对应的文件到对应的软件目录
nginx:
cd /usr/local/nginx/conf
mkdir vhosts
再上传 114.conf 到 vhosts 目录
cd ..
上传fcgi.conf,nginx.conf 到conf目录
修改vhosts/114.conf文件,修改对应的IP地址为本机地址
php:
上传 php.ini, php-fpm.conf 到 /usr/local/php/etc/
上传后可以修改一下php-fpm.conf,改一下进程数.<value name="max_children">修改为你自己的进程数</value>
redis:
上传 redis_117.conf 到 /usr/local/redis/
rm /usr/local/redis/redis.conf
mv redis_117.conf redis.conf
修改一下 bind 10.1.3.177 ,为你自己的IP地址
mysql:
先停止mysql的服务:
/usr/local/mysql/bin/mysqladmin -uroot -p123456 shutdown #如果没有密码的话可以不使用-p
上传 my.cnf 到 /etc/my.cnf
max_heap_table_size = 128M
key_buffer = 256M
innodb_buffer_pool_size = 1024M
OK,到这一步,再启动所有的进程:
#启动memcached ps aux| grep memcache(查看进程)
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 512 -P /tmp/memcached.pid
#启动redis
/usr/local/redis/redis-server /usr/local/redis/redis.conf &
#启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#启动php-cgi进程
/usr/local/php/sbin/php-fpm start
#最后启动nginx web服务器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#启动samba服务
/etc/init.d/smb
设置开机启动WEB服务
vi /etc/rc.d/rc.local
上传覆盖 /etc/samba/smb.conf
修改 vi smb.conf , 将其中的允许列表加上自己的虚拟机所在的IP段.
service smb start
检查自己的系统有没有用户 www ,没有的话则添加
smbpasswd -a www
两次回车,如果需要密码的话则请输入同样的密码