> CentOS > CentOS服务器 >

LNMP 0.9 一键安装包 安装图文教程

军哥的LNMP一键安装包非常不错,优点是安装方便,几串命令即可搭建Linux+Nginx+Mysql+PHP环境。

LNMP 0.9 于2012年4月23日更新,默认组件版本如下:Nginx 1.0.15 、MySQL 5.1.60、
PHP 5.2.17、PHPMyAdmin 3.4.8。

 

相比LNMP 0.8一键包,更新了以下内容:1、 优化安装过程及错误处理;2、MySQL安装增加InnoDB选项(可选);3、修正eaccelerator和ionCube的PHP版本判断错误的问题;;4、修正memcached pid创建失败的问题;5、修正pdo_mysql安装方法;6、PHP增加部分禁用函数;7、优化Nginx升级脚本;8、去除vsftpd安装脚本;9、修正访问不存在的PHP时返回404;10、更新Nginx版本;11、更新PHP探针;12、增加phpwin伪静态;13、升级过程增加停止LNMP相关服务;14、修正Nginx log_format问题。

据 官网说法,LNMP已经在以下服务商提供的VPS安装并通过测试 VPSYOU、DiaHosting、PhotonVPS、vpszz、BurstNet、Linode、DirectSpace、ThrustVPS、 瑞豪开源VPS、YardVPS、BuyVM、123Systems等32位和64位系统上测试通过。

下载安装非常简单,首先SSH登陆你的LinuxVPS。


注意:为了防止因为网络原因导致无法正常安装,建议大家先执行screen命令。


1、下载LNMP一键安装包:


LNMP一键安装包有下载版和完整版两种,本站只介绍完整版。


wget -c http://soft.kwx.gd/lnmp/lnmp0.9-full.tar.gz
备用下载地址 wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

SSH执行以上命令,下载LNMP一键安装包完整版,下载版请到lnmp.org官方自行下载。


lnmp09-1.jpg


2、下载完毕后,解压缩一键安装包


tar zxvf lnmp0.9-full.tar.gz

lnmp09-2.jpg


3、CentOS安装步骤


1)进入一键包目录


cd lnmp0.9-full/ 

SSH执行以上命令。

2)执行CentOS专用安装脚本安装


./centos.sh

SSH执行以上命令,根据图示,步骤如下:

第一步要求输入要绑定的域名(建议使用一个二级域名,这个域名会绑定到/home/wwwroot/),回车确认;然后再输入MySQL root的密码,输入完毕后按回车。第三步提示:“Do you want to install the InnoDB Storage Engine?(Default no,if you want please input: y ,if not please press the enter button):”,意思是询问你是否安装 InnoDB,适合读写MYSQL频率较大的网站,一般直接回车(默认不安装),或输入N,如果要安装请输入Y。最后提示"Press any key to start..."(即:按任意键开始),接下来程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个组件。

lnmp09-3.jpg

接下来就是漫长的安装和编译,根据机器配置,需要等待一段时间。

lnmp09-4.jpg

安装完成:

 lnmp09-5.jpg


4、关于其它组件


1、eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能。
安装方法:执行./eaccelerator.sh 就会自动安装并重启web服务。


2、ionCube

ionCube是用来加密PHP的工具。服务器安装了ionCube 用于执行加密过的PHP代码。
安装方法:执行./ionCube.sh 就会自动安装并重启web服务。


3、PureFTPd(带管理面板)

安 装方法:执行./pureftpd.sh 按提示一次输入MySQL的root密码、FTP管理面板的密码、MySQl的FTP数据库密码(也可直接回车,自动生成一个密码),最后回车确认,就会 自动 安装PureFTPd。完成后,在浏览器执行http://你的域名或IP/ftp/ 输入你前面设置的FTP用户管理面板的密码即可管理。

4、imageMagick

ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。
安装方法:执行./imageMagick.sh 就会自动安装并重启web服务。

5、memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。
安装方法:执行./memcached.sh 就会自动安装并重启web服务。

6、升级Nginx版本

LNMP目前支持直接升级Nginx,升级过程中MySQL、PHP-FPM将会暂停。执行如下命令:./upgrade_nginx.sh按提示输入nginx的版本号,如1.0.10,版本号可以从http://nginx.org/en/download.html获取。

7、升级PHP版本

LNMP支持直接升级PHP版本。请注意,某些网站程序,如shopex等有兼容性问题,升级前确保你使用的程序以支持5.3.*版本。升级过程中Nginx、MySQL、PHP-FPM将会暂停。执行如下命令:./upgrade_php.sh 按提示输入php版本号,如5.3.6。



军哥Lnmp 一键安装包 简单反向代理设置


Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。

这里以LNMP一键安装包为例,首先请创建主机,参考:《LNMP 0.7一键安装包 添加与删除虚拟主机》。


一、进入相关目录


如创建一个网址为“www.kwxonline.com”的虚拟主机


cd /usr/local/nginx/conf/vhost

进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.kwxonline.com.conf”文件,并编辑。


二、添加反向代理规则


删除之前系统生成的代码,填入以下代码,注意修改黄色部分。


server
	{
    	listen          80;
    	server_name     www.kwxonline.com;

    	location / {
        proxy_pass          http://www.kwx.gd/;
        proxy_redirect      off;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

以上代码,表示使用“www.kwxonline.com”反向代理“www.kwx.gd”,然后保存文件即可。


三、测试


1、测试规则是否正确


/usr/local/nginx/sbin/nginx -t

若提示:“the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok  configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示正常,若有错误请根据错误提示排除问题。


2、重载nginx规则


service nginx reload

执行以上代码即可生效。


军哥LNMP 一键安装包 404错误页设置

网站使用默认的404错误页面对于访客、搜索引擎都不太友好,花费点时间在服务端布置404等错误提示页面,可以更好的留住访客。由于军哥的LNMP.ORG一键安装包默认没提供404等错误提示输出,我们需要自己动手添加几行代码和文件。


〇、新建主机


参考《LNMP 0.7一键安装包 添加与删除虚拟主机》添加相应的虚拟主机域名,生成指定的配置文件。


一、开启404页面响应


1、进入nginx配置目录


cd /usr/local/nginx/conf

2、修改nginx.conf文件


vi nginx.conf

3、添加字串


fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on; #显示错误信息

查找以上字串,在下方添加红色部分字串。添加完毕后保存并退出。


404-1.jpg


二、设定404错误页面


1、打开虚拟主机配置文件


进入vhost目录


cd /usr/local/nginx/conf/vhost

2、编辑相关文件


如kwxonline.com,则编辑


vi www.kwxonline.com.conf
#黄色部分请根据自己的情况修改

3、指定404错误页面


1) 现在网站根目录(如/home/wwwroot/kwxonline.com)添加404.html等文件。


2)在server区域中加入:


error_page 404 /404.html;
#当然,如果要指定500错误,也可以添加
error_page 500 /500.html;
#同时也可以采用以下这种写法,其它错误提示注意修改代码和文件名。
error_page 404 = http://www.kwx.gd/404.html

如图

404-2.jpg


三、测试设置是否正确


/usr/local/nginx/sbin/nginx -t

若没问题,则会提示:

404-3.jpg


四、重载nginx使其生效


/usr/local/nginx/sbin/nginx -s reload

 

补充:

实现404等错误跳转前,必须做到第一步:添加fastcgi_intercept_errors on; 。如果没添加,第二步的操作是浮云。因为nginx在默认情况下不支持自定义404错误页面,只有这个指令被设置为on,nginx才支持将404错误重定向。
注意:自定义的404页面必须大于512字节,否则可能会出现IE或其它浏览器的默认的404页面。

(责任编辑:IT)