ubuntu12.04 下搭建LNMP+memcahce+memcahced+redis+mongodb扩展[通俗易懂]

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

大家好,又见面了,我是全栈君。

一.安装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,如需转载请自行联系原作者

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108036.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Hibernate5.0配置C3P0连接池步骤详解

    Hibernate5.0配置C3P0连接池步骤详解Hibernate5.0拥有自己的数据库连接池,但是无论性能和功能都不如C3P0(本人新手,查取资料得知),由于之前苦搜资源都不得愿,所以写下此篇文章以供像我一样苦于搜索的新手,以供参考。   Hibernate5.0整合C3P0实现连接池的步骤如下:   首先第一步   1).到https://sourceforge.net/projects/hibernate/到该网站

    2022年5月7日
    32
  • microsoft azure是什么软件_识潮App苹果Store全国前五

    microsoft azure是什么软件_识潮App苹果Store全国前五系统文章:基础认识:WindowsAzure(三):结构WindowAzure(二):开发和发布一个Azure程序Azure(一):简介入门教程:WindowsAzure(四-7)::诊断功能WindowsAzure(四-6):WindowsAzureDrive–本

    2022年8月31日
    4
  • 使用fiddler对手机APP进行抓包

    使用fiddler对手机APP进行抓包在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请

    2022年5月16日
    84
  • armv6、armv7、armv7s、arm64 与开发静态库(.a)

    armv6、armv7、armv7s、arm64 与开发静态库(.a)声明:本帖系列均为在转载和摘抄的基础上进行补充。若转载请备注原文出处。/** 第一部分 初步认识*/ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,它的性能在同等功耗产品中也很出色,几乎所有手机都是使用它的。Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容

    2022年6月29日
    63
  • intelli idea2021激活码【在线注册码/序列号/破解码】

    intelli idea2021激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    49
  • Server SAN_Windows存储卷设备

    Server SAN_Windows存储卷设备目前,实现云环境中数据的高效存储是云计算提供服务的基本要求。云计算和云存储已经成为提供信息和在线功能的首选方法。云计算和云存储已经成为解决普通IT问题和挑战的热门话题。以数据中心网络为基础的分布式存储是构建云计算的物理实体。通常熟知的存储设备是和计算机主板I/O接口(如IDE、SCSI)相连接的硬盘,由本机操作系统负责读写及管理,这是传统的数据存储技术,称为DAS(直接附加存储)。如果添加网络,可以实现文件共享,这是基于局域网(IP)的文件共享设备,能消除对多个文件服务器的需求。存储作为云计算提供I

    2025年7月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号