centos下nginx+postgresql+php+memcached+apc

本文详细介绍了在CentOS系统上部署LNMP环境的具体步骤,包括安装Nginx、PHP、PostgreSQL及缓存组件Memcached和APC等,并提供了配置示例和测试脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体安装步骤如下:

具体安装软件包:

 

01 nginx1.0.13
02  
03 wget   http://nginx.org/download/nginx-1.0.13.tar.gz
04  
05 postgresql9.1.2
06  
07 wget   http://ftp.postgresql.org/pub/source/v9.1.2/postgresql-9.1.2.tar.gz
08  
09 php5.3.10
10  
11 wget   http://cn2.php.net/get/php-5.3.10.tar.gz/from/ar.php.net/mirror
12  
13 memcache 1.4.13
14  
15 wget   http://code.google.com/p/memcached/downloads/detail?name=memcached-1.4.13.tar.gz&can=2&q=
16  
17 memcached php插件 memcache1.5
18  
19 wget   http://pecl.php.net/get/memcache-1.5.tgz
20  
21 apc php插件 apc3.1.9
22  
23 wget   http://pecl.php.net/get/APC-3.1.9.tgz

 

 

1.升级系统包

yum update  
关闭
selinux

2.nginx安装:

安装pcre
yum install pcre* 

解压编译:

 

1 tar –zxvf nginx-1.0.13.tar.gz
2  
3 cd nginx-1.0.13
4  
5 ./configure --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-pcre
6  
7 make && make install

 

 

更改配置文件:

vi /usr/local/nginx/conf/nginx.conf

去掉下面一段的注释:

 

01 location ~ \.php$ {
02  
03     root           html;
04  
05     fastcgi_pass   127.0.0.1:9000;
06  
07     fastcgi_index  index.php;
08  
09     fastcgi_param SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
10  
11     include        fastcgi_params;
12  
13 }

 

 

45行添加index.php

 

做好这两个操作后启动nginx /usr/local/nginx/sbin/nginx

 

3.postgresql安装

安装readline

yum install readline*

解压编译:

 

1 tar –zxvf postgresql-9.1.2.tar.gz
2  
3 cd postgresql-9.1.2
4  
5 ./configure --prefix=/usr/local/postgresql
6  
7 make && make install

 

 

postgresql配置:

 

01 useradd postgre
02  
03 mkdir /home/postgre/data
04  
05 chown -R postgre:postgre/usr/local/postgresql/
06  
07 chown -R postgre:postgre /home/postgre
08  
09 su postgre
10 /usr/local/postgresql/bin/initdb --encoding=utf8 -D /home/postgre/data

 

 

4.php安装

安装所需软件包

 

01 yum install jpeg*
02  
03 yum install libjpeg*
04  
05 yum install libpng*
06  
07 yum install iconv*
08  
09 yum install libiconv*
10  
11 yum install freetype*
12  
13 yum install gd*

 

 

解压编译

 

01 tar -zxvf php-5.3.10.tar.gz
02  
03 cd php-5.3.10
04  
05 ./configure --prefix=/usr/local/php--with-pgsql=/usr/local/postgresql --with-
06  
07 gd=/usr --with-jpeg-dir=/usr--with-png-dir=/usr --with-zlib --enable-mb
08  
09 string --with-freetype-dir --with-iconv--enable-fpm
10  
11 make && make install

 

复制php.ini

 

1 cp php.ini-production /usr/local/php/lib/php.ini
2  
3 cd /usr/local/php/etc/
4  
5 mv php-fpm.conf.default php-fpm.conf

 

 

vim php-fpm.conf

这个配置一般默认就可以启动

启动php-fpm

/usr/local/php/sbin/php-fpm

 

5.memcached安装

安装所需要的软件包:

yum install libevent*

解压编译:

 

1 tar -zxvf memcached-1.4.13.tar.gz
2  
3 cd memcached-1.4.13
4  
5  ./configure --prefix=/usr/local/memcached
6  
7 make && make install

 

6.memcachedphp插件安装

安装所需要的软件包

yum install autoconf

解压编译

 

1 tar -zxvf memcache-1.5.tgz
2  
3 cd memcache-1.5
4  
5 /usr/local/php/bin/phpize
6  
7 ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
1 make && make install

 

 

配置memcachedphp.ini

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

vim /usr/local/php/lib/php.ini

查找extension_dir

更改路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

添加

extension=memcache.so

启动memcached

/usr/local/memcached/bin/memcached -d m 20-u root -l localhost -p 11211

启动说明:

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcachepid文件,我这里是保存在 /tmp/memcached.pid

 

7.apc插件的安装

解压编译安装

 

1 tar -zxvf APC-3.1.9.tgz
2  
3 cd APC-3.1.9
4  
5 /usr/local/php/bin/phpize
6  
7 ./configure --enable-apc --enable-apc-mmap--with-php-config=/usr/local/php/bin/php-config
8  
9 make && make install

 

配置php.ini

ls/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

vim /usr/local/php/lib/php.ini

extension=memcache.so下面添加extension=apc.so以及

apc.enabled = 1
apc.cache_by_default = on
apc.shm_segments = 1
apc.shm_size = 32
apc.ttl = 600
apc.user_ttl = 600
apc.num_files_hint = 0

apc.write_lock = On

 

检测是否安装成功

/usr/local/php/bin/php -m |grep apc

装完后 reboot

phpinfo查看是否都已经加载

8.开机自动启动

 

1 echo"/usr/local/nginx/sbin/nginx" >>/etc/rc.local
2  
3 echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local
4  
5 echo"/usr/local/memcached/bin/memcached -d m 20 -u root -l localhost -p11211" >>/etc/rc.local

 

 

9.防火墙设置

vim /etc/sysconfig/iptables

开启1121180端口

10.测试脚本

Phpinfo

 

1 <?php
2  
3 phpinfo();
4  
5 ?>

 

 

Memcached

 

01 <?php
02  
03 $mem new Memcache;
04  
05 $mem->connect("192.168.10.99",11211);
06  
07 $mem->set('key''This is a test!', 0,60);
08  
09 $val $mem->get('key');
10  
11 echo $val;
12  
13 ?>

 


Apc

安装目录下面直接cp apc.php /usr/local/nginx/html


出处:http://www.centoscn.com/CentosServer/2014/0522/2992.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值