简介

LNMP(Linux+Nginx+MySQL+PHP)是一整套网站组件,安装了LNMP以后大部分的PHP程序网站都可以正常安装了。这个一键安装包是军哥在维护的,另外他有个VPS推荐和教程网站--VPS侦探

LNMP没有Web控制面板,添加与删除新的虚拟主机都需要在SSH中操作,而且非常省内存,64M内存都可以安装使用,之前大家都用的是0.9版本,现在军哥已经升级到1.0版本,添加了不少新功能,修复了不少BUG,简化了安装过程。

本文依然安装CentOS作为演示操作系统。

安装

安装因为下载的程序大小不同可以分成两种,一种是下载版,一种是完全版,其实两者区别不是很大。下载版只是下载一个小的代码包,解压以后在安装过程中去下载源码包,完全版是把所有的源码都打包到一个文件,只需要下载一个大包就可以了。大包适合那种国内的机器,因为国内机器下载国外的文件比较慢,下载版那种大带宽的VPS可以采用。不过现在有人赞助了军哥一个国内站点,所以现在国内的朋友也可以使用完全版安装了。

完全版下载

现在LNMP默认推荐使用安全版下载安装,我这里直接把命令贴过来:
[code lang="bash"]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

Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh

Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh[/code]
国内用户可以把soft替换成soft4。具体是执行:
[code lang="bash"]wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full[/code]
然后再执行:
[code lang="bash"]Centos:
sed -i 's/soft.vpser.net/soft2.vpser.net/g' centos.sh
./centos.sh

Debian:
sed -i 's/soft.vpser.net/soft2.vpser.net/g' debian.sh
./debian.sh

Ubuntu:
sed -i 's/soft.vpser.net/soft2.vpser.net/g' ubuntu.sh
./ubuntu.sh[/code]
这样就可以开始执行安装了。具体的安装截图跟下载版一样的。

下载版安装

因为习惯了LNMP0.9版本的安装模式,我这里就是采用下载版安装模式安装的。首先下载代码包。
[code lang="bash"]wget -c http://soft.vpser.net/lnmp/lnmp1.0.tar.gz[/code]
然后解压,进入安装包文件夹。
[code lang="bash"]tar zxvf lnmp1.0.tar.gz
cd lnmp1.0/[/code]
最后打开Screen,以免安装的时候掉线,如果没有安装可以使用以下命令安装。
[code lang="bash"]yum -y install screen
screen -S lnmp #执行Screen[/code]
最后进行安装。
[code lang="bash"] ./centos.sh 2>&1 | tee lnmp.log[/code]

我这里添加的time是为了统计安装时间。

安装的时候

第一步需要设置MySQL的root密码,输入后回车默认密码为root;

第二步需要确认是否启用MySQL InnoDB,默认回车是不安装的,如果需要安装请输入y安装;

第三步需要确认安装的PHP版本,安装PHP 5.3.17的话输入 y ,安装PHP 5.2.17 输入 n,输入 y 或 n 后回车,默认回车是5.2.17

第四步需要确认安装的MySQL版本,安装MySQL 5.5.27的话输入 y ,安装MySQL 5.1.60 输入n,输入 y 或 n 后回车,默认回车是5.1.60。

第五步全部确认完毕按任意键进行编译。

下面是安装的时候的截图。

安装成功。

其他组件

安装其他组件都需要进入解压出来的安装包进行安装。具体命令是:
[code lang="bash"]cd lnmp1.0[/code]

eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。

执行以下命令运行。具体有以下选项。
[code lang="bash"]./eaccelerator.sh[/code]

eaccelerator 0.9.5.3 支持PHP 5.2,如需此版本,输入 old 回车。
eaccelerator 0.9.6.1 支持PHP 5.2、5.3,如需此版本,输入 new 回车。
eaccelerator 1.0-dev 支持PHP 5.2、5.3、5.4,如需此版本输入 dev 回车。

确认完了以后按任意键进行安装。

安装完毕。

xcache

XCache 是一个国人开发的又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本。

执行以下命令运行。具体有以下提示。
[code lang="bash"]./xcache.sh[/code]

一个有两个版本可以选择,分别是XCache 2.0.0 和XCache 3.0.1 ,建议安装XCache 3.0.1 输入new 回车

按任意键进行安装。

安装完毕。

memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

执行以下运行。会出现以下提示。
[code lang="bash"]./memcached.sh[/code]

按任意键进行就会自动安装memcache php扩展和memcached。

安装完毕,不过好像我这里安装的有点问题。

imageMagick

ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。比如在DiscuzX里设置时路径需要填写:/usr/local/imagemagick/bin/ 并且禁用函数里的exec要去掉才可以正常使用。

执行以下命令运行。具体会有如下提示。
[code lang="bash"]./imageMagick.sh[/code]

按任意键就可以就会自动安装imageMagick。

安装完毕。

ionCube

ionCube loader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。

执行以下命令运行。具体会有如下提示。
[code lang="bash"]./ionCube.sh[/code]

按任意键进行安装。

安装完毕。

PureFTPd

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

组件升级

LNMP也内置了升级PHP和Nginx的脚本,如果安装的时候是安装的低版本的,也可以通过这脚本来进行升级。

PHP升级

进入安装包,执行upgrade_php.sh脚本。
[code lang="bash"]cd lnmp1.0
./upgrade_php.sh[/code]

在界面下输入你想升级的版本号,然后回车。图例为升级到5.3.27。

Nginx升级

和PHP类似。
[code lang="bash"]cd lnmo1.0
./upgrade_nginx.sh[/code]

输入要升级的版本号,然后回车。图例为升级到1.5.4。

卸载

另外没有发现LNMP的官方卸载教程,但是我看到安装包里面有卸载程序。

卸载LNMP前记得一定要先备份好数据再进行其他操作。

执行以下命令
[code lang="bash"]cd lnmp1.0
./uninstall.sh[/code]
具体会有以下显示。

因为我们安装的是LNMP,所以选择1。回车执行。

按任意键开始执行卸载。

另外我看到网上有其他手工卸载方法。
[code lang="bash"]killall nginx *//终止nginx进程
/etc/init.d/mysql stop *//关闭mysql
killall mysqld *//终止mysql进程
/usr/local/php/sbin/php-fpm stop *//关闭php
killall php-cgi *//终止php-cgi进程
rm -rf /usr/local/php *//删除php文件
rm -rf /usr/local/nginx *//删除nginx文件
rm -rf /usr/local/mysql *//删除mysql文件
rm -rf /usr/local/zend *//删除zend文件
rm /etc/my.cnf *//删除配置文件
rm /etc/init.d/mysql *//删除mysql文件
rm /root/vhost.sh *//删除配置虚拟主机脚本
rm /root/lnmp *//删除lnmp文件夹[/code]

其他

和WDCP不同的是,LNMP没有控制面板,而且LNMP修改了IP地址访问的默认主页。

提示:为了安全,请大家将默认目录/home/wwwroot/default/ 下的探针文件,phpinfo文件以及phpMyAdmin重命名。

以下还有LNMP上军哥写的一部分教程:

添加、删除虚拟主机及伪静态管理

LNMP相关软件目录及文件位置

LNMP状态管理命令

总结

如果大家已经对命令跟虚拟主机和建站有一定的了解了以后建议大家使用LNMP,首先来说Nginx比较节省内存,同样条件下可以承受于几倍的Apache的访问量,而且LNMP没有控制面板,军哥对建站经验丰富,LNMP装机量大,接受了更多的考验,也在很多IDC的机器上做了测试正常安装。

 

最后修改:2022 年 05 月 23 日
如果觉得我的文章对你有用,请随意赞赏