《lnpm配置流程》由会员分享,可在线阅读,更多相关《lnpm配置流程(11页珍藏版)》请在金锄头文库上搜索。
1、Nginx 是一个高性能的 HTTP 和反向代理服务器,同时还是 IMAP/POP3/SMTP 代理服务器,该程序由俄罗斯 Rambler.ru 站点开发,Nginx 因为性能稳定、低系统资源消耗而闻名,近几年 Nginx 在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用 Nginx 来做 Web 服务器,所以我们要学会运用 Nginx 还是非常有必要的,下面我们一起来看一下 Nginx 是如何在 Linux 平台上搭建的 安装前首先使用yum 命令安装、升级所需的程序库yum -y install gcc gcc-c+ autoconf
2、 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 ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openlda
3、p-devel nss_ldap openldap-clients openldap-servers一、安装 MySQL目前 web 服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写 MySQL 是怎么安装的,但是感觉好久没装 MySQL,现在只把步骤贴出来,就不做过多的讲解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure -prefix=/usr/local/mysql#make & make install#/usr/local/mysql/bin/mys
4、ql_install_db -user=mysql /初始化 MySQL 数据库#chown -R mysql /usr/local/mysql/var#/usr/local/mysql/bin/mysqld_safe & /启动 MySQL#/usr/local/mysql/bin/mysqladmin -u root password 123456 /设置 MySQL 密码#cp support-files/my-f /etc/f#echo “/usr/local/mysql/bin/mysqld_safe &“ /etc/rc.local二、安装 PCREPCRE 是 perl 所用到的
5、正则表达式,目的是让所装的软件支持正则表达式。默认情况下,Nginx 只处理静态的网页请求,也就是 html.如果是来自动态的网页请求,比如*.php,那么 Nginx就要根据正则表达式查询路径,然后把*.PHP 交给 PHP 去处理#rpm -qa | grep pcre /查询系统中有没有安装 PCRE,一般装系统是默认装有,所以我们要删掉系统自带的#cp /lib/libpcre.so.0 / /在删除系统自带的 PCRE 之前,要先备份一下 libpcre.so.0这个文件,因为 RPM 包的关联性太强,在删除后没 libpcre.so.0 这个文件时我们装 PCRE 是装不上的#rp
6、m -e -nodeps pcre-6.6-1.1 /删除系统自带的 PCRE# tar zxvf pcre-8.00.tar.gz#cd pcre-8.00#cp /libpcre.so.0 /lib/ /把我们删除系统自带的 PCRE 之前备份的 libpcre.so.0拷贝到/lib 目录下#./configure /配置 PCRE,因为 PCRE 是一个库,而不是像 pache、php、postfix 等这样的程序,所以我们安装时选择默认路径即可,这样会在后面安装其它东西时避免一些不必要的麻烦,执行完这部后会显示出下图,上面显示了我们对 PCRE 的配置#make & make ins
7、tall三、安装 Nginx在网上,看到不少人装 Nginx 时非常麻烦,配置时用了一大堆选项,请问你们真实现那么多功能么?害的我越看越郁闷。此次安装 Nginx 如果是按着上面笔者的步骤一步步走下来,安装Nginx 时只需指定 Nginx 的安装路径即可#tar zxvf nginx-0.8.24.tar.gz#cd nginx-0.8.24#./configure -prefix=/usr/local/nginx /此处在本环节只需指定一个路径#make & make install#/usr/local/nginx/sbin/nginx /启 Nginx#echo “/usr/local
8、/nginx/sbin/nginx“ /etc/rc.localNginx 启动后有两个进程,master 为主进程,worker 为工作进程,如下图在启动完 NGINX 后,我们可以在浏览器中输入 http:/localhost 查看,如下图四、安装 PHP既然安装 PHP,那 GD 便是不可少的,在此 GD 的安装不再进行描述1、安装 libpng#tar xvf libpng-1.2.10.tar.tar#cd libpng-1.2.10#./configure -prefix=/usr/local/png#make & make install#ln -s /usr/local/png
9、/lib/* /usr/lib/ 2、安装 jpeg#mkdir /usr/local/jpeg#mkdir /usr/local/jpeg/bin#mkdir /usr/local/jpeg/lib#mkdir /usr/local/jpeg/include#mkdir /usr/local/jpeg/man#mkdir /usr/local/jpeg/man/man1#tar xvf jpegsrc.v7.tar.tar#cd jpeg-7#./configure -prefix=/usr/local/jpeg -enable-shared -enable-static#make & ma
10、ke install#ln -s /usr/local/jpeg/lib/* /usr/lib/3、安装 freetype#tar xvf freetype-2.3.9.tar.tar#cd freetype-2.3.9#./configure -prefix=/usr/local/freetype#make & make install4、安装 fontconfig #tar zxvf fontconfig-2.4.2.tar.gz#cd fontconfig-2.4.2#./configure -prefix=/usr/local/fontconfig -with-freetype-con
11、fig=/usr/local/freetype/bin/freetype-config#make & make install5、安装 GD#tar zxvf gd-2.0.32.tar.gz#cd gd-2.0.32#./configure -prefix=/usr/local/gd -with-png=/usr/local/png -with-jpeg=/usr/local/jpeg -with- freetype=/usr/local/freetype -with-fontconfig=/usr/local/fontconfig#cp /usr/local/png/include/png
12、.h ./#cp /usr/local/png/include/pngconf.h ./#make & make install6、安装 PHP这个地方是最重要的地方,因为默认情况下 Nginx 和 PHP 他俩之间是一点感觉没有的。在之前,很多朋友都搭建过 Apache+PHP,Apache+PHP 编译后生成的是模块文件,而 Nginx+PHP 需要PHP 生成可执行文件才可以,所以要利用 fastcgi 技术来实现 N ginx 与 PHP 的整合,这个只要我们安装是启用 FastCGI 即可。此次我们安装 PHP 不仅使用了 FastCGI,而且还使用了 PHP-FPM 这么一个东东,
13、PHP-FPM 说白了是一个管理 FastCGI 的一个管理器,它作为 PHP 的插件纯在,在安装 PHP要想使用 PHP-FPM 时就需要把 PHP-FPM 以补丁的形式安装到 PHP 中,而且 PHP 要与 PHP-FPM 版本一致,这是必须的,切记!首先我们把 PHP 和 PHP-FPM 下载到同一目录下,此次用的为 php-5.3.0.tar.bz2 和 php-5.3.0-fpm-0.5.12.diff.gz,下载到了同一目录下#tar xvf php-5.3.0.tar.bz2#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php
14、-5.3.0 -p1 /将 php-5.3.0-fpm-0.5.12.diff.gz 以补丁形式加到 php-5.3.0 里面#cd php-5.3.0#./configure -prefix=/usr/local/php -with-gd=/usr/local/gd -with-jpeg-dir=/usr/local/jpeg -with-png-dir=/usr/local/png -with-freetype-dir=/usr/local/freetype -with-mysql=/usr/local/mysql -enable-fastcgi -enable-fpm注:Nginx+PH
15、P 整合,在安装时必须启用-enable-fastcgi 和 -enable-fpm,这两个选项是做什么的上面已经描述。执行完后系统会提示-enable-fastcgi 是一个未知选项,我们不必理会#make#make install#cp php.ini-dist /usr/local/php/etc/php.ini下面我们就要启动 PHP-FPM#/usr/local/php/sbin/php-fpm start在启动 PHP-FPM 时会报上面这个错误,原因是 PHP-FPM 自己不知道以那个用户和组运行 PHP,所以我们要修改一个文件,把文件中的注释去掉即可(打开文件把红色部分删除),
16、然后 PHP-FPM 会以nobody 用户和组去运行 PHP。#vi /usr/local/php/etc/php-fpm.conf#/usr/local/php/sbin/php-fpm start #ps -aux | grep php#echo “/usr/local/php/sbin/php-fpm start“ /etc/rc.local五、整合 Nginx 与 PHP上面已经讲过,Nginx 自己并不处理动态网页的请求,而且 Nginx 将得到的动态请求转交给 PHP,下面我们打开 Nginx 的配置文件看一下#vi /usr/local/nginx/conf/nginx.conf /标的部分是我们后面要修改的看上图,Nginx