天天看点

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

<code>cd</code> <code>/data/soft</code>

<code>sudo</code> <code>wget http:</code><code>//downloads</code><code>.mysql.com</code><code>/archives/mysql-5</code><code>.0</code><code>/mysql-5</code><code>.0.45.</code><code>tar</code><code>.gz</code>

<code>sudo</code> <code>tar</code> <code>zxvf mysql-5.0.45.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>mysql-5.0.45/</code>

<code>sudo</code> <code>apt-get </code><code>install</code> <code>libncurses5-dev(如果没有需要安装)</code>

<code>sudo</code> <code>apt-get </code><code>install</code> <code>build-essential(如果没有需要安装gcc)</code>

<code>sudo</code> <code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/mysql</code> <code>--</code><code>enable</code><code>-assembler --with-extra-charsets=complex --</code><code>enable</code><code>-thread-safe-client --with-big-tables --with-embedded-server --</code><code>enable</code><code>-</code><code>local</code><code>-infile --with-plugins=innobase</code>

<code>sudo</code> <code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code> <code>clean</code>

<code>cd</code> <code>/usr/local/mysql</code>

<code>cp</code> <code>.</code><code>/share/mysql/my-medium</code><code>.cnf .</code><code>/my</code><code>.cnf</code>

<code>.</code><code>/bin/mysql_install_db</code>

<code>cp</code> <code>.</code><code>/share/mysql/mysql</code><code>.server </code><code>/etc/init</code><code>.d</code><code>/mysql</code>

<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/mysql</code>

<code>#/etc/init.d/mysql start 及 /etc/init.d/mysql stop 运行和结束mysql服务。</code>

<code>#注意:如遇到下面问题:</code>

<code>#Starting MySQL/etc/init.d/mysql: line 159: kill: (21755) - No such process解决办法</code>

<code>#vim /etc/init.d/mysql</code>

<code>#找到类似这样一行(我这里是304行):</code>

<code>#$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args &gt;/  dev/null 2&gt;&amp;1 &amp;</code>

<code>#改为(加上参数--user=root):</code>

<code>#$bindir/mysqld_safe --user=root --datadir=$datadir --pid-file=$server_pid_file $other_args &gt;/dev/null 2&gt;&amp;1 &amp;</code>

<code>#即可启动成功!!!</code>

<code>#/usr/local/mysql/bin/mysql -uroot -p 进入mysql !!</code>

二.安装Nginx

<code>wget http:</code><code>//nginx</code><code>.org</code><code>/download/nginx-0</code><code>.8.37.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf nginx-0.8.37.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>nginx-0.8.37</code>

<code>apt-get </code><code>install</code> <code>libpcre3-dev(如果需要)</code>

<code>apt-get </code><code>install</code> <code>openssl(如果需要)</code>

<code>apt-get </code><code>install</code> <code>libssl-dev(如果需要)</code>

<code>sudo</code> <code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/nginx</code> <code>--with-http_stub_status_module</code>

<code>sudo</code> <code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>cp</code> <code>nginx.sh </code><code>/etc/init</code><code>.d</code><code>/nginx</code>

<code>#/etc/init.d/nginx start(stop) http://127.0.0.1测试</code>

三.安装PHP

<code>wget http:</code><code>//cn2</code><code>.php.net</code><code>/distributions/php-5</code><code>.3.23.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf php-5.3.23.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>php-5.3.23</code>

<code>apt-get </code><code>install</code> <code>libxml2-dev</code>

<code>apt-get </code><code>install</code> <code>libjpeg-dev</code>

<code>apt-get </code><code>install</code> <code>libpng-dev</code>

<code>apt-get </code><code>install</code> <code>libfreetype6-dev</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/php</code> <code>--with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php</code> <code>--</code><code>enable</code><code>-mbstring --</code><code>enable</code><code>-</code><code>ftp</code> <code>--with-gd --with-jpeg-</code><code>dir</code><code>=</code><code>/usr/include</code> <code>--with-png-</code><code>dir</code><code>=</code><code>/usr/include</code> <code>--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --</code><code>enable</code><code>-sockets --with-freetype-</code><code>dir</code><code>=</code><code>/usr/include</code> <code>--</code><code>enable</code><code>-gd-native-ttf --with-zlib --with-libxml-</code><code>dir</code><code>=</code><code>/usr/include</code> <code>--with-xmlrpc --</code><code>enable</code><code>-zip --</code><code>enable</code><code>-fpm --</code><code>enable</code><code>-fpm --</code><code>enable</code><code>-xml --</code><code>enable</code><code>-sockets --with-gd --with-zlib --with-iconv --</code><code>enable</code><code>-zip --</code><code>enable</code><code>-soap --</code><code>enable</code><code>-pcntl --</code><code>enable</code><code>-cli</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>cp</code> <code>.</code><code>/sapi/fpm/init</code><code>.d.php-fpm </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>

<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>

<code>cd</code> <code>/usr/local/php/etc</code>

<code>mv</code> <code>php-fpm.conf.default php-fpm.conf</code>

<code>vim php-fpm.conf</code>

<code>#去掉25行前的分号 pid = run/php-fpm.pid</code>

<code>#修改第131和132行的user和group为当前用户(安装系统时设置的帐户名)jane jane</code>

<code>#去掉161、166、171、176行前面的分号保存并退出。</code>

<code>#cp 代码包里的php.ini.development 到 /usr/local/php php.ini</code>

<code>#/etc/init.d/php-fpm start 与 /etc/init.d/php-fpm stop (启动和停止)</code>

四.配置nginx支持PHP

<code>mkdri </code><code>/data/htdocs</code>

<code>vi</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf</code>

<code>#修改43、44行</code>

<code>#root   /data/htdocs;</code>

<code>#index  index.html index.htm index.php;</code>

<code>#修改63行</code>

<code>#location ~ \.php$ {</code>

<code>fastcgi_pass   127.0.0.1:9001;</code>

<code>fastcgi_index  index.php;</code>

<code>fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>

<code>include        fastcgi_params;</code>

<code>}</code>

<code>#/etc/init.d/nginx reload(http://127.0.0.1测试)</code>

五.安装memcached

<code>wget http:</code><code>//memcached</code><code>.googlecode.com</code><code>/files/memcached-1</code><code>.4.15.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf memcached-1.4.15.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>memcached-1.4.15</code>

<code>apt-get </code><code>install</code> <code>libevent-dev</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/memcached</code>

<code>/usr/local/memcached/bin/memcached</code> <code>-d -m 50 -p 11211 -u root -l 127.0.0.1</code>

六.安装mongodb

<code>wget http:</code><code>//fastdl</code><code>.mongodb.org</code><code>/linux/mongodb-linux-x86_64-2</code><code>.0.8.tgz</code>

<code>tar</code> <code>zxvf mongodb-linux-x86_64-2.0.8.tgz</code>

<code>mv</code> <code>mongodb-linux-x86_64-2.0.8 </code><code>/usr/local/mongodb</code>

<code>mkdir</code> <code>-p </code><code>/data/db/mongodb/data</code>

<code>mkdir</code> <code>-p </code><code>/data/db/mongodb/logs</code>

<code>cd</code> <code>/usr/local/mongodb/</code>

<code>.</code><code>/bin/mongod</code> <code>--dbpath=</code><code>/data/db/mongodb/data/</code> <code>--logpath=</code><code>/data/db/mongodb/logs/log</code><code>.log --logappend --port=27017 --fork --</code><code>source</code><code>=127.0.0.1</code>

七.安装redis

<code>wget http:</code><code>//redis</code><code>.googlecode.com</code><code>/files/redis-2</code><code>.6.9.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf redis-2.4.18.</code><code>tar</code><code>.gz</code>

<code>mv</code> <code>redis-2.6.9 </code><code>/usr/local/redis</code>

<code>cd</code> <code>/usr/local/redis</code>

<code>make</code>

<code>#安装完成后,执行一下make test看是否正常。</code>

<code>#如果出现“You need 'tclsh8.5' in order to run the Redis test”。 则可运行 sudo apt-get install tcl8.5 来安装tcl。</code>

<code>#src/redis-server redis.conf(默认配置文件,启动前daemonize参数为no,所以redis不会在后台运行,改成yes)</code>

<code>#src/redis-cli</code>

<code>redis 127.0.0.1:6379&gt; 成功!</code>

八.配置mongodb扩展

<code>wget http:</code><code>//pecl</code><code>.php.net</code><code>/get/mongo-1</code><code>.4.2.tgz</code>

<code>tar</code> <code>zxf mongo-1.4.2.tgz</code>

<code>sudo</code> <code>apt-get </code><code>install</code> <code>php5-dev</code>

<code>phpize5</code>

<code>.</code><code>/configure</code> <code>--</code><code>enable</code><code>-mongo</code>

<code>make</code> <code>install</code>

<code>#这样mongodb的php扩展就装好了,然后在php.ini文件中增加extension=mongo.so即可。</code>

<code>#注意:为了能加载扩展,需要修改php.ini中到 extension_dir=“/usr/lib/php5/20090626/”</code>

<code>#重启php-fpm phpinfo查看</code>

九、配置redis扩展

<code>wget --no-check-certificate http:</code><code>//github</code><code>.com</code><code>/owlient/phpredis/tarball/master</code> <code>-O phpredis.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf phpredis.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>owlient-phpredis-90ecd17/</code>

<code>#修改/usr/local/php/bin/php-config extension_dir=“/usr/lib/php5/20090626”</code>

<code>.</code><code>/configure</code> <code>-with-php-config=</code><code>/usr/local/php/bin/php-config</code>

<code>sudo</code> <code>make</code>

<code>sudo</code> <code>make</code> <code>install</code>

<code>#在php.ini文件中增加extension=redis.so即可</code>

十、配置memcache扩展

<code>wget http:</code><code>//pecl</code><code>.php.net</code><code>/get/memcache-2</code><code>.2.6.tgz</code>

<code>tar</code> <code>zxvf memcache-2.2.6.tgz</code>

<code>cd</code> <code>memcache-2.2.6/</code>

<code>#在php.ini文件中增加extension=memcache.so即可</code>

十一、安装并配置memcached扩展(lnmp下) 

<code>wget https:</code><code>//launchpad</code><code>.net</code><code>/libmemcached/1</code><code>.0</code><code>/1</code><code>.0.8/+download</code><code>/libmemcached-1</code><code>.0.8.</code><code>tar</code><code>.gz</code>

<code>wget http:</code><code>//pecl</code><code>.php.net</code><code>/get/memcached-2</code><code>.0.1.tgz</code>

<code>tar</code> <code>zxf libmemcached-1.0.8.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>libmemcached-1.0.8</code>

<code>sudo</code> <code>apt-get </code><code>install</code> <code>cloop-ppl0</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/libmemcached</code> <code>--with-memcached</code>

<code>tar</code> <code>zxf memcached-2.0.1.tgz</code>

<code>cd</code> <code>memcached-2.0.1</code>

<code>/usr/local/php/bin/phpize</code>

<code>.</code><code>/configure</code> <code>--</code><code>enable</code><code>-memcached --with-php-config=</code><code>/usr/local/php/bin/php-config</code> <code>--with-libmemcached-</code><code>dir</code><code>=</code><code>/usr/local/libmemcached</code>

<code>sudo</code> <code>make</code> <code>&amp; </code><code>make</code> <code>install</code>

<code>vim php.ini</code>

<code>加入 extension=memcached.so</code>

大功告成!!!!

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