http://janephp.blog.51cto.com/4439680/1289635
一.安装MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
cd
/data/soft
sudo
wget http:
//downloads
.mysql.com
/archives/mysql-5
.0
/mysql-5
.0.45.
tar
.gz
sudo
tar
zxvf mysql-5.0.45.
tar
.gz
cd
mysql-5.0.45/
sudo
apt-get
install
libncurses5-dev(如果没有需要安装)
sudo
apt-get
install
build-essential(如果没有需要安装gcc)
sudo
.
/configure
--prefix=
/usr/local/mysql
--
enable
-assembler --with-extra-charsets=complex --
enable
-thread-safe-client --with-big-tables --with-embedded-server --
enable
-
local
-infile --with-plugins=innobase
sudo
make
&&
make
install
clean
cd
/usr/local/mysql
cp
.
/share/mysql/my-medium
.cnf .
/my
.cnf
.
/bin/mysql_install_db
cp
.
/share/mysql/mysql
.server
/etc/init
.d
/mysql
chmod
+x
/etc/init
.d
/mysql
#/etc/init.d/mysql start 及 /etc/init.d/mysql stop 运行和结束mysql服务。
#注意:如遇到下面问题:
#Starting MySQL/etc/init.d/mysql: line 159: kill: (21755) - No such process解决办法
#vim /etc/init.d/mysql
#找到类似这样一行(我这里是304行):
#$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/ dev/null 2>&1 &
#改为(加上参数--user=root):
#$bindir/mysqld_safe --user=root --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
#即可启动成功!!!
#/usr/local/mysql/bin/mysql -uroot -p 进入mysql !!
|
二.安装Nginx
1
2
3
4
5
6
7
8
9
10
11
|
cd
/data/soft
wget http:
//nginx
.org
/download/nginx-0
.8.37.
tar
.gz
tar
zxvf nginx-0.8.37.
tar
.gz
cd
nginx-0.8.37
apt-get
install
libpcre3-dev(如果需要)
apt-get
install
openssl(如果需要)
apt-get
install
libssl-dev(如果需要)
sudo
.
/configure
--prefix=
/usr/local/nginx
--with-http_stub_status_module
sudo
make
&&
make
install
cp
nginx.sh
/etc/init
.d
/nginx
#/etc/init.d/nginx start(stop) http://127.0.0.1测试
|
三.安装PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
cd
/data/soft
wget http:
//cn2
.php.net
/distributions/php-5
.3.23.
tar
.gz
tar
zxvf php-5.3.23.
tar
.gz
cd
php-5.3.23
apt-get
install
libxml2-dev
apt-get
install
libjpeg-dev
apt-get
install
libpng-dev
apt-get
install
libfreetype6-dev
.
/configure
--prefix=
/usr/local/php
--with-config-
file
-path=
/usr/local/php
--
enable
-mbstring --
enable
-
ftp
--with-gd --with-jpeg-
dir
=
/usr/include
--with-png-
dir
=
/usr/include
--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --
enable
-sockets --with-freetype-
dir
=
/usr/include
--
enable
-gd-native-ttf --with-zlib --with-libxml-
dir
=
/usr/include
--with-xmlrpc --
enable
-zip --
enable
-fpm --
enable
-fpm --
enable
-xml --
enable
-sockets --with-gd --with-zlib --with-iconv --
enable
-zip --
enable
-soap --
enable
-pcntl --
enable
-cli
make
&&
make
install
cp
.
/sapi/fpm/init
.d.php-fpm
/etc/init
.d
/php-fpm
chmod
+x
/etc/init
.d
/php-fpm
cd
/usr/local/php/etc
mv
php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
#去掉25行前的分号 pid = run/php-fpm.pid
#修改第131和132行的user和group为当前用户(安装系统时设置的帐户名)jane jane
#去掉161、166、171、176行前面的分号保存并退出。
#cp 代码包里的php.ini.development 到 /usr/local/php php.ini
#/etc/init.d/php-fpm start 与 /etc/init.d/php-fpm stop (启动和停止)
|
四.配置nginx支持PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
|
mkdri
/data/htdocs
vi
/usr/local/nginx/conf/nginx
.conf
#修改43、44行
#root /data/htdocs;
#index index.html index.htm index.php;
#修改63行
#location ~ \.php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#/etc/init.d/nginx reload(http://127.0.0.1测试)
|
五.安装memcached
1
2
3
4
5
6
7
8
|
cd
/data/soft
wget http:
//memcached
.googlecode.com
/files/memcached-1
.4.15.
tar
.gz
tar
zxvf memcached-1.4.15.
tar
.gz
cd
memcached-1.4.15
apt-get
install
libevent-dev
.
/configure
--prefix=
/usr/local/memcached
make
&&
make
install
/usr/local/memcached/bin/memcached
-d -m 50 -p 11211 -u root -l 127.0.0.1
|
六.安装mongodb
1
2
3
4
5
6
7
8
|
cd
/data/soft
wget http:
//fastdl
.mongodb.org
/linux/mongodb-linux-x86_64-2
.0.8.tgz
tar
zxvf mongodb-linux-x86_64-2.0.8.tgz
mv
mongodb-linux-x86_64-2.0.8
/usr/local/mongodb
mkdir
-p
/data/db/mongodb/data
mkdir
-p
/data/db/mongodb/logs
cd
/usr/local/mongodb/
.
/bin/mongod
--dbpath=
/data/db/mongodb/data/
--logpath=
/data/db/mongodb/logs/log
.log --logappend --port=27017 --fork --
source
=127.0.0.1
|
七.安装redis
1
2
3
4
5
6
7
8
9
10
11
|
cd
/data/soft
wget http:
//redis
.googlecode.com
/files/redis-2
.6.9.
tar
.gz
tar
zxvf redis-2.4.18.
tar
.gz
mv
redis-2.6.9
/usr/local/redis
cd
/usr/local/redis
make
#安装完成后,执行一下make test看是否正常。
#如果出现“You need 'tclsh8.5' in order to run the Redis test”。 则可运行 sudo apt-get install tcl8.5 来安装tcl。
#src/redis-server redis.conf(默认配置文件,启动前daemonize参数为no,所以redis不会在后台运行,改成yes)
#src/redis-cli
redis 127.0.0.1:6379> 成功!
|
八.配置mongodb扩展
1
2
3
4
5
6
7
8
9
|
wget http:
//pecl
.php.net
/get/mongo-1
.4.2.tgz
tar
zxf mongo-1.4.2.tgz
sudo
apt-get
install
php5-dev
phpize5
.
/configure
--
enable
-mongo
make
install
#这样mongodb的php扩展就装好了,然后在php.ini文件中增加extension=mongo.so即可。
#注意:为了能加载扩展,需要修改php.ini中到 extension_dir=“/usr/lib/php5/20090626/”
#重启php-fpm phpinfo查看
|
九、配置redis扩展
1
2
3
4
5
6
7
8
9
10
|
wget --no-check-certificate http:
//github
.com
/owlient/phpredis/tarball/master
-O phpredis.
tar
.gz
tar
zxvf phpredis.
tar
.gz
cd
owlient-phpredis-90ecd17/
#修改/usr/local/php/bin/php-config extension_dir=“/usr/lib/php5/20090626”
phpize5
.
/configure
-with-php-config=
/usr/local/php/bin/php-config
sudo
make
sudo
make
install
#在php.ini文件中增加extension=redis.so即可
#重启php-fpm phpinfo查看
|
十、配置memcache扩展
1
2
3
4
5
6
7
8
9
10
|
wget http:
//pecl
.php.net
/get/memcache-2
.2.6.tgz
tar
zxvf memcache-2.2.6.tgz
cd
memcache-2.2.6/
#修改/usr/local/php/bin/php-config extension_dir=“/usr/lib/php5/20090626”
phpize5
.
/configure
-with-php-config=
/usr/local/php/bin/php-config
sudo
make
sudo
make
install
#在php.ini文件中增加extension=memcache.so即可
#重启php-fpm phpinfo查看
|
十一、安装并配置memcached扩展(lnmp下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
wget https:
//launchpad
.net
/libmemcached/1
.0
/1
.0.8/+download
/libmemcached-1
.0.8.
tar
.gz
wget http:
//pecl
.php.net
/get/memcached-2
.0.1.tgz
tar
zxf libmemcached-1.0.8.
tar
.gz
cd
libmemcached-1.0.8
sudo
apt-get
install
cloop-ppl0
.
/configure
--prefix=
/usr/local/libmemcached
--with-memcached
sudo
make
sudo
make
install
tar
zxf memcached-2.0.1.tgz
cd
memcached-2.0.1
/usr/local/php/bin/phpize
.
/configure
--
enable
-memcached --with-php-config=
/usr/local/php/bin/php-config
--with-libmemcached-
dir
=
/usr/local/libmemcached
sudo
make
&
make
install
vim php.ini
加入 extension=memcached.so
#重启php-fpm phpinfo查看
|
大功告成!!!!
本文出自 “phper-每天一点点~” 博客,请务必保留此出处http://janephp.blog.51cto.com/4439680/1289635