热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nginx+postgresql+PHP+memcached+apc服务器环境安装与配置

具体安装步骤如下:具体安装软件包:nginx1.0.13wgethttp://nginx.org/download/nginx-1.0.13.tar.gzpostgresql9.1.2wgethttp://ftp.postgresql.org/pub/source/v9.1.2/postgresql-9.1.2.tar

 具体安装步骤如下:

具体安装软件包:

nginx1.0.13
wget   http://nginx.org/download/nginx-1.0.13.tar.gz
postgresql9.1.2
wget   http://ftp.postgresql.org/pub/source/v9.1.2/postgresql-9.1.2.tar.gz
php5.3.10
wget   http://cn2.php.net/get/php-5.3.10.tar.gz/from/ar.php.net/mirror
memcache 1.4.13
wget   http://code.google.com/p/memcached/downloads/detail?name=memcached-1.4.13.tar.gz&can=2&q=
memcached php插件 memcache1.5
wget   http://pecl.php.net/get/memcache-1.5.tgz
apc php插件 apc3.1.9
wget   http://pecl.php.net/get/APC-3.1.9.tgz

1.升级系统包

yum update 
关闭selinux

2.nginx安装:

安装pcre
yum install pcre*

解压编译:

tar ?zxvf nginx-1.0.13.tar.gz
cd nginx-1.0.13
./configure --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-pcre
make && make install

更改配置文件:

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

去掉下面一段的注释:

       location ~ \.php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
           include        fastcgi_params;
       }

45行添加index.php

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

3.postgresql安装

安装readline

yum install readline*

解压编译:

tar ?zxvf postgresql-9.1.2.tar.gz
cd postgresql-9.1.2
./configure --prefix=/usr/local/postgresql
make && make install

postgresql配置:

useradd postgre
mkdir /home/postgre/data
chown -R postgre:postgre/usr/local/postgresql/
chown -R postgre:postgre /home/postgre
su postgre
/usr/local/postgresql/bin/initdb --encoding=utf8 -D /home/postgre/data

4.php安装

安装所需软件包

yum install jpeg*
yum install libjpeg*
yum install libpng*
yum install iconv*
yum install libiconv*
yum install freetype*
yum install gd*

解压编译

tar -zxvf php-5.3.10.tar.gz
cd php-5.3.10
./configure --prefix=/usr/local/php--with-pgsql=/usr/local/postgresql --with-
gd=/usr --with-jpeg-dir=/usr--with-png-dir=/usr --with-zlib --enable-mb
string --with-freetype-dir --with-iconv--enable-fpm
make && make install

复制php.ini

cp php.ini-production /usr/local/php/lib/php.ini
cd /usr/local/php/etc/
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*

解压编译:

tar -zxvf memcached-1.4.13.tar.gz
cd memcached-1.4.13
 ./configure --prefix=/usr/local/memcached
make && make install

6.memcachedphp插件安装

安装所需要的软件包

yum install autoconf

解压编译

tar -zxvf memcache-1.5.tgz
cd memcache-1.5
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-cOnfig=/usr/local/php/bin/php-config --with-zlib-dir
make && make install

配置memcached与php.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是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

7.apc插件的安装

解压编译安装

tar -zxvf APC-3.1.9.tgz cd APC-3.1.9 /usr/local/php/bin/phpize ./configure --enable-apc --enable-apc-mmap--with-php-cOnfig=/usr/local/php/bin/php-config
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.开机自动启动

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

9.防火墙设置

vim /etc/sysconfig/iptables

开启11211和80端口

10.测试脚本

Phpinfo

phpinfo();
?>

Memcached

$mem = new Memcache;
$mem->connect("192.168.10.99",11211);
$mem->set('key', 'This is a test!', 0,60);
$val = $mem->get('key');
echo $val;
?>

Apc

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


推荐阅读
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 实战项目memcached+tomcat+session+nginx在工作中的应用和配置
    环境介绍:公司根据实际需要搭建一个购物网站,当用户购物时可以将不同商品,放到同一个购物车中进行同时付款。环境的搭建:外网用户IP地址:1.1.1.1主机名:fanxiaohui用户 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
author-avatar
再度重相逢jc_866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有