本帖最后由 ninjasex 于 2013-8-5 14:15 编辑
Centos6.4+Lnmp1.0一键安装包+DiscuzX3.0论坛环境搭建教程 |
安装需求前言
由于种种原因,服务器一直都用Windows 2003,有感于Processed in一直都高于2.0,于是不得已痛下决心,安装了基于Linux架构的centos6.2系统感觉很不错 ,时光如梭2013年3月centos6.4发布,其最新的版本说明中提到6.4版本提高了vmware虚拟机的性能,所以预计花费一天时间用来安装centos6.4 操作系统,中途还是比较周折,不得不重装了几回,经过几次摸索,有几个需要注意地方在下面的图文中我会提到,请大家注意。
下面还是进入正题吧,首先我们来讲一下我们看完此教程后需要完成的目标:
Centos6.4 64位+PHP+Mysql+Nginx+Memcache+URL伪静态环境搭建+并做适当的Discuz优化
整个环境的搭建与测试大致可以分为十部分来
第一步:我们需要安装好一个Centos6.4 64位操作系统.
第二步:安装Lnmp环境,Lnmp代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
第三步:所有执行的脚本都需要root身份来执行,执行方法:以root身执行命令:bash xxx.sh
功能:自动检测系统swap分区大小,交换分区大小不合理则自动新增并挂载上
适用系统版本:兼容线上所有linux版本
执行方法:以root身份执行命令:bash add_swap.sh
解决了什么问题:一键式检测系统swap分区大小,如果低于物理内存的2倍则自动创建一个物理内存2倍大小的swap分区
备注:swap不是越大越好,由于磁盘速度相对于内存较为低下,所以大swap反而会造成业务响应更慢,通常为2至2.5倍就好,如果有特殊需求可以更大。
内存为32G以上则不考虑
内存在16G至32G之间,交换分区配置为8G
内存在4G至16G之间,交换分区配置为4G
内存小于4G的则配置交换分区为2G
第四步:选择正确的PHP版本,并下载。
第五步:安装Visual C++ 2008 X64运行库,很多人安装PHP环境时,经常不成功。很纳闷,为什么按照网上教程来一步一步操作就是不成功,原因就出在此,明明正确配置好了php.ini 确无法运行php环境,但是如果你打开应用程序日志就可以发现php-cgi.exe这个文件报错,就不难理解了,因为PHP5.3版本是以Visual C++ 2008环境下编译的,所以如果要正确运行PHP5.3以上版本,就必须安装此运行库.
第六步:PHP辅助管理软件:PHPManager的安装与配置,PHPManager是一神器,虽然程序不大,却十分神奇,省去了很多新手配置php.ini配置文件的烦恼,不仅可以省去手工配置php.ini文件的过程,而且可以图形化管理每个php功能模块,更重要的是配置完这一切后不用重启WEB服务即可即时生效.
第七步:安装Discuz X2.5并配置URL伪静态.URL静态化是一个有利于搜索引擎的设置,通过URL静态化,达到原来是动态的PHP页面转换为静态化的HTML页面,可以提高搜索引擎抓取,自然提高搜索引擎的搜索量。所以此模块是你优化网站一步必不可少的一块。
第八步:WinCache加速器安装与配置,Wincache1.1.0 for5.3,这个大家可以去微软IIS官方下载,他将极大地提高您的PHP系统运行效率!如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!
第九步:Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
第十步:优化Discuz访问速度,开启GZIP压缩模块,如何设置IIS7.5的404,并做301重定向!
软件环境准备:
说明:下载地址为官方下载链接,软件有更新可能不适合本文。附件提供下载包。
1.操作系统: Centos6.4
2.WEB环境: lnmp1.0
3.远程操作软件: winscp5.14
下载地址:http://www.mysql.com/downloads/mysql/
4.centos自动创建swap: add_swap
下载地址:http://windows.php.net/download/
5.Visual C++ 2008 X64
下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29
6.PHP辅助管理软件:PHPManager
下载地址:http://phpmanager.codeplex.com/releases/view/69115
7.安装discuz X2.5,并配置URL Rewrite Module2.0伪静态模块
下载地址:http://www.iis.net/download/URLRewrite
8.PHP加速器:WinCache
下载地址:http://www.iis.net/downloads/microsoft/wincache-extension
9.高性能缓存系统: MemCache
下载地址:http://downloads.php.net/pierre
10.Discuz访问速度优化,301重定向设置,404错误页设置,Gzip网页压缩设置
第一步:Centos6.4 64位安装教程及注意事项
|
首先来安装centos6.4 64位,安装过程没什么好说的,按照提示来一直下一步就可以了。
我们在安装过程中要注意的是
1.要把系统使用UCT时间的对号去掉
2.作为新手安装时建议选择选择Desktop模式
开始安装了 如果你的硬盘大于6个G 就选择自定义布局
把原来centos 自己认到的并分好的区全部删除到只剩一个全盘我这里是60G
对于VPS来说分成2个区就可以了一个是数据分区一个是swap缓冲交换区,swap分区的大小一般是你这个VPS内存大小的1-2倍
分好区继续下一步
1、下载LNMP1.0一键安装包并开始安装LNMP一键安装包:
再执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:
CentOS系统下的安装 CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh
执行安装命令后,会出现如下界面:
这一步需要设置MySQL的root密码,输入后回车进入下一步,如上图所示:
这里需要确认是否启用MySQL InnoDB,(discuz论坛是不需要安装的直接选N)如果不确定是否启用可以输入 y ,这个可以单独在MySQL文件里关闭,输入 y 表示启用,输入 n 表示不启用。输入 y 或 n 后回车进入下一步,显示如上图所示:
这一步是选择php版本,可以选择 PHP 5.3.17 或 PHP 5.2.17,安装PHP 5.3.17的话输入 y ,安装PHP 5.2.17 输入 n,输入 y 或 n 后回车,进入下一步MySQL版本的选择,如上图:
可以选择MySQL 版本 5.5.27 或 5.1.60,安装MySQL 5.5.27的话输入 y ,安装MySQL 5.1.60 输入n,输入 y 或 n 后回车,完成选择。
提示"Press any key to start...",按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。 安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。 3、安装完成
如果显示如下界面: 说明已经安装成功。
接下来按添加虚拟主机教程,添加虚拟主机,通过sftp或ftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。
4、安装失败
如果出现类似上图的提示,则表明安装失败,说明没有安装成功!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的发行版名称版本号(可通过 cat /etc/issue获得)、32位还是64位,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。
5、添加、删除虚拟主机及伪静态管理
http://lnmp.org/faq/lnmp-vhost-add-howto.html 6、eAccelerator,xcache,memcached,imageMagick,ionCube的安装
http://lnmp.org/faq/Add-ons.html 7、LNMP相关软件目录及文件位置
http://lnmp.org/faq/lnmp-software-list.html 8、LNMP状态管理命令
http://lnmp.org/faq/lnmp-status-manager.html
|