Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建高性能web服务器
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 ../
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../
cd mhash-0.9.9/
./configure
make
make install
cd ../
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
cd mcrypt-2.6.7/
./configure
make
make install
cd ../
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 ../
/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
/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
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 ../
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 ../
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 ../
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
mkdir -p /usr/local/webserver/eaccelerator_cache
配置eAccelerator加速PHP:
vi /usr/local/webserver/php/etc/php.ini
[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"
sed -i 's#kernel.shmmax = 4294967295#kernel.shmmax = 134217728#' /etc/sysctl.conf
/sbin/sysctl -p
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
rm -f /usr/local/webserver/php/etc/php-fpm.conf
cp /opt/php-fpm.conf /usr/local/webserver/php/etc/
ulimit -SHn 51200
/usr/local/webserver/php/sbin/php-fpm start
#1、安装Nginx所需的pcre库:
cd /opt
tar zxvf pcre-7.7.tar.gz
cd pcre-7.7/
./configure
make && make install
cd ../
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 ../
mkdir -p /var/nginx/logs
chmod +w /var/nginx/logs
chown -R www:www /var/nginx/logs
rm -f /usr/local/webserver/nginx/conf/nginx.conf
cp /opt/nginx.conf /usr/local/webserver/nginx/conf/
{
listen 80;
server_name mail.1*****1.com;
index index.html index.htm index.php;
root /var/htdoc/56guider;
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;
}
{
expires 1h;
}
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /var/nginx/logs/56guider/access.log access;
}
{
listen 80;
server_name mail.2*****2.com;
index index.html index.htm index.php;
root /var/htdoc/chembidworld;
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;
}
{
expires 1h;
}
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /var/nginx/logs/chembidworld/access.log chemlog;
}
{
listen 80;
server_name 192.168.8.152;
stub_status on;
access_log off;
}
}
cp /opt/fcgi.conf /usr/local/webserver/nginx/conf/
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
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
#1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh
# This script run at 00:00
logs_path="/usr/local/webserver/nginx/logs/"
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
Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建高性能web服务器相关推荐
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建高性能Web服务器
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为 ...
- Nginx + PHP 搭建高性能web服务器
写在前面: 1. Issue: *** 'libmcrypt-config --version' returned 2.4.0, but LIBMCRYPT (2.5.8) *** was found ...
- 服务器后端开发系列——《实战Nginx高性能Web服务器》
1.高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例. 2.高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级 ...
- Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛
Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...
- Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
1.介绍 Nginx - 高性能web server,这个不用多说了,大家都知道. FastCGI程序 - 常驻型CGI程序,它是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将 ...
- python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器
原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
http://blog.csdn.net/allenlinrui/article/details/19419721 分类: C/C++2014-02-18 17:58 3875人阅读 评论(0) 收藏 ...
最新文章
- SRE工程师到底是做什么的?
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- vue.js接收并下载文件流(blob对象)
- hibernate中criteria的一些用法
- [笔记].在Quartus II下载时,找不到USB-Blaster的一个可能原因
- 深度探索C++对象模型读书笔记-第六章执行期语意学
- 记录下两个孩子在MineCraft里面还原公寓的经历
- redis便捷启动,shell启动redis
- Java当中定时器使用
- linux中的rootfs/initrd/ramfs/initramfs
- laravel 递归 无限层级分类
- 最新版万能编辑器Visual Studio Code安装使用教程
- win7无法连接打印机拒绝访问_如何解决Win7共享打印机拒绝访问的问题?
- HDU4889 Scary Path Finding Algorithm
- windows家庭版关闭windows defender
- Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
- 拉普拉斯金字塔图像融合原理
- 分享一个简易的AT变速箱(TCU)换挡逻辑控制模型
- Java SPI实现插件化
- 计算机高级调试员操作网络题,计算机高级操作员实操步骤
热门文章
- 【干货】无人机如何进行倾斜摄影的航线规划
- iOS开发:为什么你的学习效率如此低,为什么你很迷茫?
- K8S认证、授权与准入控制(RBAC)详解
- 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
- [数位DP]JZOJ 3363 Number
- 我的Java开发学习之旅------求字符串中出现次数最多的字符串以及出现的次数...
- Ant构建与部署Java项目---入门
- 很好的一款监控web请求的工具,fiddler.
- SQLite指南(5) - PRAGMA命令用法(完整)
- java的继承和访问_Java基础篇:如何解决成员的访问和继承?