1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

时间:2018-08-08 12:40:27

相关推荐

Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

版权声明:本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议 您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品您可以根据本作品演义自己的作品您必须按照作者或者许可人指定的方式对作品进行署名。您不得将本作品用于商业目的。如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。如果得到著作权人的许可,您可以不受任何这些条件的限制。Designed by 小诺( dreamfire.)

LNMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:

Linux+Nginx+MySQL+php(php-fpm),由于Nginx有大并发的优势,现在越来越多的企业LAMP平台都在向LNMP迁移。

接着我们开始进入LNMP搭建。现实生产环境下,不同的业务需求都不相同,因此更多的企业会考虑使用源码搭建LNMP环境,这样可以更加灵活使用各个功能参数将性能调制到最佳状态。当然如果贵公司的环境比较简单,可以考虑rpm包安装。

注意:本实验环境基本上都是从各大官网下载的最新安装包。

一、系统环境:

[root@rhel6u3-7~]#uname-r2.6.32-279.el6.i686[root@rhel6u3-7~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease6.3(Santiago)[root@rhel6u3-7~]#

二、开始安装部署LNMP

1、部署环境之前先配置好yum仓库指向对应光盘所在位置即可。

yum能够自动解决依赖包问题,功能明显优越于rpm安装。

[root@rhel6u3-7~]#mount/dev/cdrom/media/cdrom///挂载光盘mount:blockdevice/dev/sr0iswrite-protected,mountingread-only[root@rhel6u3-7~]#vim/etc/yum.repos.d/rhel-source.repo//编辑并修改默认yum配置文件[rhel-source]name=RedHatEnterpriseLinux$releasever-$basearch-Sourcebaseurl=file:///media/cdromenabled=1gpgcheck=0[root@rhel6u3-7~]#yumcleanall//清空yum环境Loadedplugins:product-id,security,subscription-managerUpdatingcertificate-basedrepositories.UnabletoreadconsumeridentityCleaningrepos:rhel-sourceCleaningupEverything[root@rhel6u3-7~]#yummakecache//清空yum缓存Loadedplugins:product-id,security,subscription-managerUpdatingcertificate-basedrepositories.Unabletoreadconsumeridentityrhel-source|4.0kB00:00...rhel-source/filelists_db|3.1MB00:00...rhel-source/primary_db|2.5MB00:00...rhel-source/other_db|1.2MB00:00...rhel-source/group_gz|204kB00:00...MetadataCacheCreated//当出现以上信息时候,说明yum环境配置OK了。

2、安装LNMP环境所需要的最基本包

[root@rhel6u3-7~]#yum-yinstalllibjpeg-devellibpng-devellibtiff-develfontconfig-develfreetype-devellibXpm-develgettext-developenssl-devellibtool-ltdl-develgcc*c++*ncurses-devel//libjpeg-devel,libpng-devel,libtiff-devel,fontconfig-devel,freetypedevel,libXpm-devel这些都是图片与字体相关的开发包,为了使php可以对其做更好的支持。gettext是语言相关的一个函数库。openssl-devel是一套工具,用于生成X.509协议中所使用的密钥,公钥等文件。libtool是一个通用库支持脚本,在php编译过程中会需要使用到。[root@rhel6u3-7yuanma]#tar-zxvfpcre-8.32.tar.gz//解压[root@rhel6u3-7yuanma]#cdpcre-8.32/安装nginx需要的pcre包[root@rhel6u3-7pcre-8.32]#./configure//检查配置环境[root@rhel6u3-7pcre-8.32]#make&&makeinstall//编译安装[root@rhel6u3-7lib]#ln-slibpcre.so.0.0.1libpcre.so.1//做个软连接指向libpcre.so.1,否则安装nginx会报错,找不到libpcre.so.1

3、安装nginx软件包

关于nginx详细配置可参看以下文档

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

http://dreamfire./418026/1140965

Nginx实战基础篇二Nginx主配置文件参数详解http://dreamfire./418026/1140995

[root@rhel6u3-7yuanma]#tar-xzfnginx-1.2.7.tar.gz[root@rhel6u3-7nginx-1.2.7]#useraddnginx[root@rhel6u3-7nginx-1.2.7]#./configure--user=nginx--group=nginx--prefix=/usr/local/nginx/--with-http_stub_status_module--with-http_ssl_module--with-sha1=/usr/lib//-with-sha1指定希哈函数库位置,其他参数参看以上共享文档[root@rhel6u3-7nginx-1.2.7]#make&&makeinstall[root@rhel6u3-7pcre-8.32]#/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf//启动nginx[root@rhel6u3-7pcre-8.32]#links192.168.100.107//出现welcometonginx!说明nginx安装成功

4、安装mysql数据库

安装mysql包,并设置mysql开机自动启动。

[root@rhel6u3-7mysql-5.5.9]#autoreconf--force–install//由autoconf包提供Autoconf可以用来分析用户的系统,判断是否符合POSIX标准,并提供相应解决方法。autoreconf:`configure.ac'or`configure.in'isrequired[root@rhel6u3-7yuanma]#tar-xzfmysql-5.1.67.tar.gz//解压mysql安装包[root@rhel6u3-7mysql-5.1.67]#./configure--prefix=/usr/local/mysql--localstatedir=/var/lib/mysql--enable-assembler--with-extra-charsets=all--enable-thread-safe-client--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static--with-pthread--with-big-tables--without-debug--with-ssl//编译安装mysql时我们尽量以静态化方式编译,提高mysql性能,在安装之前你应该已经停止机器上原有的mysql,甚至应该将原本的卸载。--enable-assembler参数将会使mysql使用一些字符函数的汇编版本,--with-extra-charsets设置了支持的字符集,--enable-thread-safe-client和--with-pthread这两个参数要求mysql使用线程库并以线程方式编译了客户端。……//出现以下信息说明安装成功ThankyouforchoosingMySQL!RemembertochecktheplatformspecificpartofthereferencemanualforhintsaboutinstallingMySQLonyourplatform.AlsohavealookatthefilesintheDocsdirectory.[root@rhel6u3-7mysql-5.1.67]#make&&makeinstall[root@rhel6u3-7mysql-5.1.67]#useraddmysql–s/sbin/nologin//创建mysql管理用户名为mysql,并设置禁止登陆系统。[root@rhel6u3-7mysql-5.1.67]#/usr/local/mysql/bin/mysql_install_db--user=mysql//使用本地用户mysql运行mysql数据库[root@rhel6u3-7mysql-5.1.67]#cd/usr/local/mysql/[root@rhel6u3-7mysql]#chown-Rroot:mysql.//更改mysql主目录属主和属组,增强安全性[root@rhel6u3-7mysql]#chownmysql./var/lib/mysql-R[root@rhel6u3-7mysql]#cpshare/mysql/my-f/etc/fcp:overwrite`/etc/f'?y[root@rhel6u3-7mysql]#cpshare/mysql/mysql.server/etc/init.d/mysqld//创建systemV脚本[root@rhel6u3-7mysql]#chmod755/etc/init.d/mysqld[root@rhel6u3-7mysql]#chkconfig--addmysqld//添加到开机启动项中[root@rhel6u3-7mysql]#chkconfigmysqldon//设置开机启动[root@rhel6u3-7mysql]#servicemysqldstart//用systemV脚本启动开是否能够成功启动mysqlStartingMySQL.SUCCESS![root@rhel6u3-7mysql]#echo'exportPATH=$PATH:/usr/local/mysql/bin'>>~/.bashrc//创建搜索路径[root@rhel6u3-7~]#cat./.bashrc|grepmysqlexportPATH=$PATH:/usr/local/mysql/bin[root@rhel6u3-7init.d]#mysqladmin-//创建数据库管理用户及密码

5、安装php软件

安装php软件之前,需要安装以下库,方可更佳完美的支持php软件

[root@rhel6u3-7yuanma]#tar-xfgd-2.0.35.tar.gz//gd2是一个用以生成图形图片的库,RHEL自带gd2的开发包,但是版本比较低,生成的图片是黑白的,非常不美观,因此这边单独编译一个高版本。[root@rhel6u3-7gd-2.0.35]#./configure-prefix=/usr/local/gd2[root@rhel6u3-7gd-2.0.35]#make&&makeinstall[root@rhel6u3-7yuanma]#tar-zxvflibiconv-1.14.tar.gz//libiconv用于实现一个字符编码到另一个字符编码的转换。[root@rhel6u3-7yuanma]#cdlibiconv-1.14[root@rhel6u3-7libiconv-1.14]#./configure[root@rhel6u3-7libiconv-1.14]#make&&makeinstall[root@rhel6u3-7yuanma]#tarxflibmcrypt-2.5.7.tar.gz//libmcrypt可以使php支持更多加密算法。[root@rhel6u3-7yuanma]#cdlibmcrypt-2.5.7[root@rhel6u3-7libmcrypt-2.5.7]#./configure[root@rhel6u3-7libmcrypt-2.5.7]#make&&makeinstall[root@rhel6u3-7yuanma]#tarxfmhash-0.9.9.tar.gz//mhash是一个哈稀演函数库,它可以支持多种哈稀演算法,例如最出名的MD5、SHA1或GOST,还有其它多种的哈稀演算法。[root@rhel6u3-7yuanma]#cdmhash-0.9.9[root@rhel6u3-7mhash-0.9.9]#./configure[root@rhel6u3-7mhash-0.9.9]#make&&makeinstall[root@rhel6u3-7yuanma]#tar-xflibevent-2.0.21-stable.tar.gz//libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部用select、epoll、kqueue等系统调用管理事件机制。[root@rhel6u3-7yuanma]#cdlibevent-2.0.21-stable[root@rhel6u3-7libevent-2.0.21-stable]#./configure[root@rhel6u3-7libevent-2.0.21-stable]#make&&makeinstall[root@rhel6u3-7yuanma]#yum–yinstalllibxml2-devellibcurl-devel//安装其他支持包//以下开始安装php软件[root@rhel6u3-7yuanma]#tarxfphp-5.2.17.tar.gz[root@rhel6u3-7yuanma]#gzip-cdphp-5.2.17-fpm-0.5.14.diff.gz|patch-dphp-5.2.17-p1//将php-fpm作为补丁加入php源码中[root@rhel6u3-7php-5.2.17]#./configure--prefix=/usr/local/php--enable-fastcgi--enable-fpm--enable-discard-path--enable-force-cgi-redirect--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql/--with-mysqli=/usr/local/mysql/bin/mysql_config-with-iconv-dir--with-freetype-dirwith-jpeg-dir--with-png-dir--with-gd=/usr/local/gd2/--with-zlib--with-libxml-dir--with-curl--with-curlwrappers--with-openssl--with-mhash--with-xmlrpc--with-mcrypt--enable-xml--enable-shmop--enable-sysvsem--enable-inline-optimization--enable-mbregex--enable-mbstring--enable-gd-native-ttf--enable-ftp--enable-pcntl--enable-sockets--enable-zip--disable-debug--disable-ipv6//--enable-fastcgi启动fast-cgi"---enable-fpm"是激活对FastCGI模式的fpm支持,"--enable-discard-path"打开这个选项,用户就不能透过浏览器读取类似.htaccess的系统安全相关的文件。"--enable-force-cgi-redirect"若使用CGIVERSION模式来执行PHP的设,打开本选项会增加安全性。例如用户读http://my.host/cgi-bin/php/secret/doc.html遇到比较了解PHP系统的***级用户可能会自已输入以下网址http://my.host/secret/doc.html来读取相关信息。若PHP和Apache编译在一起,让PHP变成Apache的一部份,则不需要加入本选项。--with-config-file-path在指定php主配置文件的路径--with-mysql和--with-mysqli在指定你的mysql的位置和它的相关工具--with-iconv-dir,--with-freetype-dir,-with-jpeg-dir,--with-png-dir,--withgd,--with-zlib,--with-libxml-dir这些都是在启用对某种文件的支持--with-curl和--with-curlwrappers是用于支持curl函数,此函数允许你用不同的协议连接和沟通不同的服务器--with-openssl,--with-mhash,--with-mcrypt这都是和加密有关的参数,启用它们是为了让php可以更好的支持各种加密。"--enable-bcmath"高精度数学运算组件。"--enable-shmop"和"--enable-sysvsem"使得你的PHP系统可以处理相关的IPC函数。IPC是一个Unix标准通讯机制,它提供了使得在同一台主机不同进程之间可以互相通讯的方法。"--enable-inline-optimization"栈堆指针和优化线程。"--enable-pcntl"多线程优化。makeZEND_EXTRA_LIBS='-liconv'手工指定将iconv加到php额外库中,一般来说这些库的增加php可以自动完成,只是iconv貌似不太合群,需要手工操作。……//出现以下内容,说明配置成功+--------------------------------------------------------------------+|License:||ThissoftwareissubjecttothePHPLicense,availableinthis||distributioninthefileLICENSE.Bycontinuingthisinstallation||process,youareboundbythetermsofthislicenseagreement.||Ifyoudonotagreewiththetermsofthislicense,youmustabort||theinstallationprocessatthispoint.|+--------------------------------------------------------------------+ThankyouforusingPHP.[root@rhel6u3-7php-5.2.17]#make&&makeinstall//make完了之后,如果没有错误,你也可以执行一下maketest看看是否有错误,不过时间会比较长。[root@rhel6u3-7php-5.2.17]#cpphp.ini-dist/usr/local/php/etc/php.ini//创建php配置文件

6、安装php扩展模块,更好的支持php

安装扩展模块是为了进一步完善我们的php,或提高性能,或提高安全性,或扩展功能,或增加稳定

性等。

[root@rhel6u3-7yuanma]#tar-zxfmemcache-3.0.7.tgz//memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。[root@rhel6u3-7yuanma]#cdmemcache-3.0.7[root@rhel6u3-7memcache-3.0.7]#/usr/local/php/bin/phpize[root@rhel6u3-7memcache-3.0.7]#./configure--with-php-config=/usr/local/php/bin/php-config[root@rhel6u3-7memcache-3.0.7]#make&&makeinstall[root@rhel6u3-7yuanma]#cdeaccelerator-eaccelerator-42067ac//eAccelerator加速引擎是基于mmcache开发的PHP加速优化软件。通过编译和缓存来增加PHP脚本的性能,使得PHP脚本在编译的状态下降低服务器负载,对服务器的开销几乎完全消除。它还对脚本起优化作用,能加快其执行效率,提高PHP应用执行速度最高达10倍。[root@rhel6u3-7eaccelerator-eaccelerator-42067ac]#/usr/local/php/bin/phpize[root@rhel6u3-7eaccelerator-eaccelerator-42067ac]#./configure--enable-eaccelerator=shared--with-php-config=/usr/local/php/bin/php-config[root@rhel6u3-7eaccelerator-eaccelerator-42067ac]#make&&makeinstall[root@rhel6u3-7yuanma]#tarxfPDO_MYSQL-1.0.2.tgz//PDO_MYSQL是一个php的扩展模块,可以让php更好调用mysql。[root@rhel6u3-7yuanma]#cdPDO_MYSQL-1.0.2[root@rhel6u3-7PDO_MYSQL-1.0.2]#/usr/local/php/bin/phpize//ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。[root@rhel6u3-7PDO_MYSQL-1.0.2]#./configure--prefix=/usr/local/pdo-mysql--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr/local/mysql[root@rhel6u3-7PDO_MYSQL-1.0.2]#make&&makeinstall[root@rhel6u3-7ImageMagick-6.5.9-10]#yum-yinstallperl-ExtUtils-CBuilderperl-ExtUtils-MakeMake//安装imageMangick包依赖的系统包[root@rhel6u3-7yuanma]#tarxfImageMagick-6.5.9-10.tar.gz////ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。[root@rhel6u3-7yuanma]#cdImageMagick-6.5.9-10[root@rhel6u3-7ImageMagick-6.5.9-10]#./configure--enable-shared--with-modules--without-x--with-gs-font-dir=default--with-perl=yes--with-zlib=yes--with-jpeg=yes[root@rhel6u3-7ImageMagick-6.5.9-10]#make&&makeinstall[root@rhel6u3-7yuanma]#tarxfimagick-3.0.1.tgz[root@rhel6u3-7yuanma]#cdimagick-3.0.1[root@rhel6u3-7imagick-3.0.1]#/usr/local/php/bin/phpize[root@rhel6u3-7imagick-3.0.1]#./configure--with-php-config=/usr/local/php/bin/php-config//--with-php-config在指定php的配置工具,/usr/local/php/bin/phpize是用来扩展php的扩展模块的,通过phpize可以建立php的外挂模块。[root@rhel6u3-7imagick-3.0.1]#make&&makeinstall

7、修改php主配置文件,以使php支持扩展模块。

[root@rhel6u3-7imagick-3.0.1]#cat>>/usr/local/php/etc/php.ini<<ENDF//修改php主配置文件,以使php支持扩展模块。>[eAccelerator]>zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-0613/eaccelerator.so">eaccelerator.shm_size="32">eaccelerator.cache_dir="/usr/local/cache/ea">eaccelerator.enable="1">eaccelerator.optimizer="1">eaccelerator.check_mtime="1">eaccelerator.debug="0">eaccelerator.filter="">eaccelerator.shm_max="0">eaccelerator.shm_ttl="0">eaccelerator.shm_prune_period="0">eaccelerator.shm_only="0">press="1">press_level="9">ENDF[root@rhel6u3-7imagick-3.0.1]#[root@rhel6u3-7imagick-3.0.1]#mkdir-p/usr/local/cache/ea[root@rhel6u3-7imagick-3.0.1]#vim/usr/local/php/etc/php.ini//注意:以下是更改后的内容expose_php=Off//expose是php的一个参数,关闭它则会显示更少的php消息,以提高安全性。output_buffering是一个缓存有关的参数选项。extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-0613/"extension="memcache.so"extension="pdo_mysql.so"extension="imagick.so"output_buffering=On更多php核心参数的配置请参考/zh/ini.core.php

8、优化配置PHP-FPM

PHP-FPM是第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需

要和PHP源码一起编译,也就是说PHP-FPM被编译到PHP内核中,因此在处理性能上更加优秀,同

时PHP-FPM在处理高并发方面也比spawn-fcgi引擎好很多,因此,推荐Nginx+php/php-fpm这个组合

对php进行解析

注意:下载软件包版本时,尽量使php和php-fpm版本一致,如果版本之间相差太大,可能会出现兼

容的问题。

[root@rhel6u3-7~]#vim/usr/local/php/etc/php-fpm.conf//配置并优化php-fpm,红色部分为修改后的部分,部分注释部分需要取消掉。<valuename="listen_address">192.168.100.107:9000</value>//配置FastCGI进程监听的IP地址以及端口。<valuename="display_errors">1</value>//设置为1显示php错误信息<valuename="user">nginx</value>//设置允许FastCGI运行的用户名为nginx注意和nginx主配置文件中的指定的用户保持一致<valuename="group">nginx</value>//设置运行FastCGI运行的组名为nginx注意和nginx主配置文件中的指定的用户保持一致<valuename="max_children">64</value>//设置FstCGI的进程数,根据官方建议,小于2GB内存的服务器,可以只开启64个进程,4GB以上内存的服务器可以开启200个进程<valuename="request_terminate_timeout">0s</value>//设置FastCGI执行脚本的时间,默认是0秒,也就是无限制的执行下去,可以根据情况进行修改<valuename="rlimit_files">65536</value>//通过ulimit–HSn65536设置系统文件数打开最大值为65535,这里的设置才能生效。<valuename="max_requests">500</value>//指明了每个children最多处理多少个请求后便会被关闭。<valuename="allowed_clients">192.168.100.107</value>//设置允许访问FastCGI进程解析器的IP地址,如果不在这里指定IP地址,将无法接受Nginx转发过来的PHP解析请求。[root@rhel6u3-7imagick-3.0.1]#/usr/local/php/sbin/php-fpmstart//启动FastCGI方法1Startingphp_fpmdone[root@rhel6u3-7imagick-3.0.1]#/usr/local/php/bin/php-cgi–fpm//启动FastCGI方法2建议采用[root@rhel6u3-7imagick-3.0.1]#netstat-antl|grep9000//查看监听端口及FastCGI运行程序tcp00192.168.100.107:90000.0.0.0:*LISTEN[root@rhel6u3-7imagick-3.0.1]#ps-ef|grepphp-cgiroot98911016:48?00:00:00/usr/local/php/bin/php-cgi--fpm--fpm-config/usr/local/php/etc/php-fpm.confnginx98929891016:48?00:00:00/usr/local/php/bin/php-cgi--fpm--fpm-config/usr/local/php/etc/php-fpm.confnginx98939891016:48?00:00:00/usr/local/php/bin/php-cgi--fpm--fpm-config/usr/local/php/etc/php-fpm.conf………..

9、配置Nginx支持PHP-FPM

[root@rhel6u3-7~]#vim/usr/local/nginx/conf/nginx.conf//配置网站基本信息,以下只显示主要信息,其他信息可参看Nginx实战基础篇二Nginx主配置文件参数详解http://dreamfire./418026/1140995,当然也可以配置虚拟主机,这里不做介绍。………………….server{listen80;;//网址location/{roothtml;indexindex.phpindex.html;}//以下php部分nginx默认配置文档中有打开注释即可location~\.php${roothtml;fastcgi_pass192.168.100.107:9000;//设置监听IP及端口fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;//红色部分为网站绝对路径includefastcgi_params;}………….[root@rhel6u3-7~]#cd/usr/local/nginx/html/[root@rhel6u3-7html]#vimindex.php//创建一个php主页用于测试php是否能够正常解析nginx的请求,如果出现了php安装配置以及功能列表统计系统,说明php环境安装成功。<?phpphpinfo();?>[root@rhel6u3-7html]#/etc/rc.d/init.d/nginxrestartnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessfulStoppingnginx:[OK]Startingnginx:[OK]

10、在DNS上设置A记录,并在客户机上解析是否成功

有关DNS搭建及配置请参看http://dreamfire./418026/1091943

51bbsA192.168.100.107

测试Nginx对PHP的解析功能

11、优化Nginx中FastCGI的参数

[root@rhel6u3-7bbs]#vim/usr/local/nginx/conf/nginx.conf//在nginx中添加以下FastCGI优化参数http{……..fastcgi_connect_timeout300;//指定连接到后端FastCGI的超时时间fastcgi_send_timeout300;//指定向FastCGI传送请求的超时时间,这个值是已经完成两次握手后向FastCGI传送请求的超时时间fastcgi_read_timeout300;//指定向FastCGI接收请求的超时时间,这个值是已经完成两次握手后向FastCGI传送请求的超时时间fastcgi_buffer_size128k;//使用1个128KB的缓冲区读取应答的第一部分fastcgi_buffers4128k;//需要4个128K的缓冲区来缓冲FastCGI的应答请求fastcgi_busy_buffers_size256k;//默认值是Fastcig_buffers的两倍fastcgi_temp_file_write_size128k;//表示在写入缓存文件时使用多大的数据块,默认值是fastcig_buffers的两倍fastcgi_intercept_errorson;//记录错误……..}

以上LNMP环境配置基本完成,现在我们通过搭建一个Discuz论坛来测试LNMP是否能够完美的结合

运转。

12、搭建Discuz论坛

先去Discuz下载最新版的安装包

[root@rhel6u3-7~]#unzipDiscuz_X2.5_SC_UTF8.zip[root@rhel6u3-7~]#cdupload/[root@rhel6u3-7upload]#cp-rfp*/usr/local/nginx/html///copy论坛网站部分到nginx网站主目录下cp:overwrite`/usr/local/nginx/html/index.php'?y[root@rhel6u3-7~]#chownnginx./usr/local/nginx/html/*-R//修改网站主目录及附属的所有文件和文件夹属主和属组都为nginx[root@rhel6u3-7bbs]#/etc/rc.d/init.d/mysqldrestart//启动mysqlStartingMySQL.........................SUCCESS![root@rhel6u3-7bbs]#/etc/rc.d/init.d/nginxrestart//启动nginxnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessfulStoppingnginx:[OK]Startingnginx:[OK][root@rhel6u3-7bbs]#/usr/local/php/sbin/php-fpmrestart//启动FastCGIShuttingdownphp_fpm..doneStartingphp_fpmdone[root@rhel6u3-7bbs]#

在客户机的浏览器中输入/install

注意以下是环境检测,主要看看权限是否满足需求。

数据库名称及密码为创建mysql时候创建的,用于管理创建的数据库51bbs,管理员账户及密码用于

管理论坛。

出现以下页面说明安装成功,由于没有联网,所以未显示出来,呵呵。

通过访问 可以尽情访问论坛并发布文章了。

Nginx实战基础篇PDF高清下载系列:

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

/data/688744

Nginx实战基础篇二:Nginx主配置文件参数详解

/data/688835

Nginx实战基础篇三:Nginx上虚拟主机的实现过程

/data/688836

Nginx实战基础篇四:通过https方式安全访问web服务器

/data/689197

Nginx实战基础篇五:Nginx上实现用户名密码认证访问

/data/694934

Nginx实战基础篇六:通过源码包编译安装部署LNMP搭建Discuz论坛

/data/694932

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。