#更新组件
sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel
#下载程序源码包
cd /opt
wget [url]http://sysoev.ru/nginx/nginx-0.7.17.tar.gz[/url]
wget [url]http://www.php.net/get/php-5.2.6.tar.gz/from/this/mirror[/url]
wget [url]http://php-fpm.anight.org/downloads/head/php-5.2.6-fpm-0.5.9.diff.gz[/url]
#wget [url]http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz/from/http://mirror.x10.com/mirror/mysql/[/url]
wget [url]http://blog.s135.com/soft/linux/mysql/mysql-5.1.26-rc.tar.gz[/url]
wget [url]http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz[/url]
#wget "[url]http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0[/url]"
wget [url]http://mirror.optus.net/sourceforge/m/mc/mcrypt/libmcrypt-2.5.8.tar.gz[/url]
#wget "[url]http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.7.tar.gz?modtime=1194463373&big_mirror=0[/url]"
wget [url]http://mirror.optus.net/sourceforge/m/mc/mcrypt/mcrypt-2.6.7.tar.gz[/url]
wget [url]http://pecl.php.net/get/memcache-2.2.3.tgz[/url]
#wget "[url]http://downloads.sourceforge.net/mhash/mhash-0.9.9.tar.gz?modtime=1175740843&big_mirror=0[/url]"
wget [url]http://mirror.optus.net/sourceforge/m/mh/mhash/mhash-0.9.9.tar.gz[/url]
wget [url]ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz[/url]
wget [url]http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2[/url]

#二、安装PHP 5.2.6(FastCGI模式)
#  1、编译安装PHP 5.2.6所需的支持库:
cd /opt
tar zxvf libiconv-1.12.tar.gz
cd libiconv-1.12/
./configure --prefix=/usr/local
make
make install
cd ../
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../
tar zxvf mhash-0.9.9.tar.gz
cd mhash-0.9.9/
./configure
make
make install
cd ../
cp /usr/local/lib/libmcrypt.* /usr/lib
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
tar zxvf mcrypt-2.6.7.tar.gz
cd mcrypt-2.6.7/
./configure
make
make install
cd ../
#2、编译安装MySQL 5.1.26-rc
cd /opt
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
mkdir -p /usr/local/webserver/mysql/
tar zxvf mysql-5.1.26-rc.tar.gz
cd mysql-5.1.26-rc/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
make;make install
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf
cd ../
#①、以mysql用户帐号的身份建立数据表:
/usr/local/webserver/mysql/bin/mysql_install_db --defaults-file=/usr/local/webserver/mysql/my.cnf --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql --pid-file=/usr/local/webserver/mysql/mysql.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
#②、启动MySQL(最后的&表示在后台运行)
/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf &
echo "/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf &" >>/etc/rc.local
#3、编译安装PHP(FastCGI模式)
cd /opt
tar zxvf php-5.2.6.tar.gz
gzip -cd php-5.2.6-fpm-0.5.9.diff.gz | patch -d php-5.2.6 -p1
cd php-5.2.6/
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl
sed -i 's#-lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt#& -liconv#' Makefile
make
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
cd ../
#4、编译安装PHP5扩展模块
tar zxvf memcache-2.2.3.tgz
cd memcache-2.2.3/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
cd ../
#配置php.ini
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\n#' /usr/local/webserver/php/etc/php.ini
sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.ini
#配置eAccelerator加速PHP:
mkdir -p /usr/local/webserver/eaccelerator_cache
配置eAccelerator加速PHP:
mkdir -p /usr/local/webserver/eaccelerator_cache
vi /usr/local/webserver/php/etc/php.ini
#按shift+g键跳到配置文件的最末尾,加上以下配置信息:
[eaccelerator]
zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
#修改sysctl.conf
sed -i 's#kernel.shmmax = 4294967295#kernel.shmmax = 134217728#' /etc/sysctl.conf
/sbin/sysctl -p
#创建www用户和组,以及虚拟主机目录
groupadd www -g 48
useradd -u 48 -g www www
mkdir -p /var/htdoc/www
chmod +w /var/htdoc/www
chown -R www:www /var/htdoc/www
mkdir -p /var/htdoc/mail
chmod +w /var/htdoc/mail
chown -R www:www /var/htdoc/mail
#创建php-fpm配置文件
rm -f /usr/local/webserver/php/etc/php-fpm.conf
cp /opt/php-fpm.conf  /usr/local/webserver/php/etc/
#启动php-cgi进程
ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
#安装Nginx 0.7.17
#1、安装Nginx所需的pcre库:
cd /opt
tar zxvf pcre-7.7.tar.gz
cd pcre-7.7/
./configure
make && make install
cd ../
#2、安装Nginx
tar zxvf nginx-0.7.17.tar.gz
cd nginx-0.7.17/
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
#3、创建Nginx日志目录
mkdir -p /var/nginx/logs
chmod +w /var/nginx/logs
chown -R www:www /var/nginx/logs
#创建Nginx配置文件
rm -f /usr/local/webserver/nginx/conf/nginx.conf
cp /opt/nginx.conf  /usr/local/webserver/nginx/conf/
#nginx虚拟主机配置实例
server
 {
   listen       80;
   server_name  mail.1*****1.com;
   index index.html index.htm index.php;
   root  /var/htdoc/56guider;
#limit_conn   crawler  20;   
                           
   location ~ .*\.(php|php5)?$
   {     
     #fastcgi_pass  unix:/tmp/php-cgi.sock;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fcgi.conf;
   }
  
   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
   {
     expires      30d;
   }
location ~ .*\.(js|css)?$
   {
     expires      1h;
   }   
log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
   access_log  /var/nginx/logs/56guider/access.log  access;
     }
server
 {
   listen       80;
   server_name  mail.2*****2.com;
   index index.html index.htm index.php;
   root  /var/htdoc/chembidworld;
#limit_conn   crawler  20;   
                           
   location ~ .*\.(php|php5)?$
   {     
     #fastcgi_pass  unix:/tmp/php-cgi.sock;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fcgi.conf;
   }
  
   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
   {
     expires      30d;
   }
location ~ .*\.(js|css)?$
   {
     expires      1h;
   }   
log_format  chemlog  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
   access_log  /var/nginx/logs/chembidworld/access.log  chemlog;
     }
server
 {
   listen  80;
   server_name  192.168.8.152;
location /nginx_status {
   stub_status on;
   access_log   off;
   }
 }
cp /opt/fcgi.conf  /usr/local/webserver/nginx/conf/
#配置开机自动启动Nginx + PHP
echo "ulimit -SHn 51200" >> /etc/rc.local
echo "/usr/local/webserver/php/sbin/php-fpm start" >> /etc/rc.local
echo "/usr/local/webserver/nginx/sbin/nginx -c /usr/local/webserver/nginx/conf/nginx.conf" >> /etc/rc.local
#优化Linux内核参数
vi /etc/sysctl.conf
#在末尾增加以下内容:
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000    65000
#使配置立即生效
/sbin/sysctl -p
#七、编写每天定时切割Nginx日志的脚本
#1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh
vi /usr/local/nginx/sbin/cut_nginx_log.sh
#输入以下内容:
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/webserver/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

#2、设置crontab,每天凌晨00:00切割nginx访问日志
crontab -e
#输入以下内容:
00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh
以上配置参考了张宴的[url]http://blog.s135.com/read.php/366.htm[/url]的这篇文章,在此表示感谢!!

Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建高性能web服务器相关推荐

  1. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建高性能Web服务器

    Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为 ...

  2. Nginx + PHP 搭建高性能web服务器

    写在前面: 1. Issue: *** 'libmcrypt-config --version' returned 2.4.0, but LIBMCRYPT (2.5.8) *** was found ...

  3. 服务器后端开发系列——《实战Nginx高性能Web服务器》

    1.高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例. 2.高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级 ...

  4. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

  5. Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

    1.介绍     Nginx - 高性能web server,这个不用多说了,大家都知道.     FastCGI程序 - 常驻型CGI程序,它是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将 ...

  6. python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...

  7. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...

  8. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  9. 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

    http://blog.csdn.net/allenlinrui/article/details/19419721 分类: C/C++2014-02-18 17:58 3875人阅读 评论(0) 收藏 ...

最新文章

  1. SRE工程师到底是做什么的?
  2. Java 二次MD5 32位小写加密算法与php页面加密结果相同
  3. vue.js接收并下载文件流(blob对象)
  4. hibernate中criteria的一些用法
  5. [笔记].在Quartus II下载时,找不到USB-Blaster的一个可能原因
  6. 深度探索C++对象模型读书笔记-第六章执行期语意学
  7. 记录下两个孩子在MineCraft里面还原公寓的经历
  8. redis便捷启动,shell启动redis
  9. Java当中定时器使用
  10. linux中的rootfs/initrd/ramfs/initramfs
  11. laravel 递归 无限层级分类
  12. 最新版万能编辑器Visual Studio Code安装使用教程
  13. win7无法连接打印机拒绝访问_如何解决Win7共享打印机拒绝访问的问题?
  14. HDU4889 Scary Path Finding Algorithm
  15. windows家庭版关闭windows defender
  16. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
  17. 拉普拉斯金字塔图像融合原理
  18. 分享一个简易的AT变速箱(TCU)换挡逻辑控制模型
  19. Java SPI实现插件化
  20. 计算机高级调试员操作网络题,计算机高级操作员实操步骤

热门文章

  1. 【干货】无人机如何进行倾斜摄影的航线规划
  2. iOS开发:为什么你的学习效率如此低,为什么你很迷茫?
  3. K8S认证、授权与准入控制(RBAC)详解
  4. 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
  5. [数位DP]JZOJ 3363 Number
  6. 我的Java开发学习之旅------求字符串中出现次数最多的字符串以及出现的次数...
  7. Ant构建与部署Java项目---入门
  8. 很好的一款监控web请求的工具,fiddler.
  9. SQLite指南(5) - PRAGMA命令用法(完整)
  10. java的继承和访问_Java基础篇:如何解决成员的访问和继承?