ubuntu12.04 下搭建LNMP+memcahce+memcahced+redis+mongodb扩展

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 MongoDB,通用型 2核4GB
简介:

一.安装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查看

大功告成!!!!































本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1289635,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
7天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
129 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
2月前
|
NoSQL 应用服务中间件 Linux
CentOS7搭建MySQL+Redis+MongoDB+FastDF
CentOS7搭建MySQL+Redis+MongoDB+FastDF
138 0
|
2月前
|
NoSQL 关系型数据库 MySQL
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
不同系统下进行MySQL安装、MongoDB安装、Redis安装【2月更文挑战第5天】
445 5
Windows、Linux、Mac安装数据库(mysql、MongoDB、Redis)#0
|
2月前
|
Ubuntu
百度搜索:蓝易云【ubuntu扩展磁盘空间教程】
请注意,扩展磁盘空间是一个潜在的风险操作,需要谨慎操作,以避免数据丢失或其他问题。建议在进行扩展操作之前,先备份重要数据,并确保对操作有足够的了解。如果不确定如何操作,建议寻求专业的帮助或咨询。
26 5
|
3月前
|
NoSQL 关系型数据库 MySQL
实习里项目使用mysql、mongodb、redis都用来干什么
实习里项目使用mysql、mongodb、redis都用来干什么
47 0
|
8月前
|
消息中间件 NoSQL 关系型数据库
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
106 0
|
4月前
|
NoSQL 应用服务中间件 MongoDB
2023年底复盘之大厂必问面试题:Redis+MongoDB+ZK+Nginx+数据库
今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂,同时这部分面试文档也是可以免费的提供给有需要的同学们学习的,有需要的可以查看文末的获取方式!
|
4月前
|
缓存 NoSQL MongoDB
缓存为什么要用Redis,而不是使用MongoDB呢?
缓存为什么要用Redis,而不是使用MongoDB呢?
40 0
|
4月前
|
NoSQL 关系型数据库 应用服务中间件
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
89 0
|
6月前
|
NoSQL JavaScript 中间件
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js