如果说对于VPS主机新用户来说搭建网站环境可以选择WEB面板来快速上手,但是在国内WEB面板的环境中免费的比较少,这一点还是国外做的好一些,但毕竟国外面板的使用文档比较少,或者界面不是我们习惯的UI体验,我们不清楚如何选择。这个蜗牛后面会针对海外的比较好的WEB面板进行详细的体验分享,可能会选择2-3个主流和功能强大的。
我们从虚拟主机转向使用VPS、Linux服务器之后,完全也可以使用国内较为不错的网站一键包,比如LNMP(军哥提供的),目前已经到1.2版本,这个脚本在国内的使用环境还是非常多的,比较成熟,相对来说漏洞和安全性比WEB面板好很多,前一段时间蜗牛也有在一台VPS中安装新版的LNMP一键包,目前的使用和常用组件的安装比较简单,这里蜗牛在博客中记录下新版的LNMP体验过程,以及常用的组件安装。
第一、LNMP安装准备工作
目前,新版本LNMP一键包环境支持主流的CentOS、Debian、Ubuntu系统的32或者64位,我们可以在服务器中安装默认系统版本的时候选择自己喜欢的。如果我们需要安装MySQL 5.6及MariaDB 10以上的版本,需要当前VPS内存在1GB以上。
第二、LNMP一键包的执行与安装
1、采用screen窗口安装
因为LNMP整个环境的部署会根据我们服务器的速度和执行速度,可能会有20分钟到40分钟左右才能安装完毕,有些服务器速度较慢可能还会超过一个小时的都有可能,所以我们需要用到screen窗口来执行,这样即便本地网络掉线也没有关系。
#CentOS
yum install screen
#Debian/Ubuntu
apt-get install screen
我们先确定下自己的服务器是否支持screen,对应系统执行安装。
screen -S lnmp
我们创建一个LNMP的对话。
2、执行LNMP一键包安装
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
这次的1.2版本比之前1.1版本的好处就是只需要一个安装包,之前根据系统的不同还有区别的。如果我们需要安装lnmpa环境,只需要将上面红色的lnmp替换成lnmpa。
3、LNMP一键包安装步骤
当我们执行上面脚本之后会下载脚本和安装源,然后执行安装过程。
执行脚本之后,我们会看到步骤安装过程,先需要我们设置MYSQL密码、然后选择Y/N是否安装INNODB驱动,以及选择MYSQL和PHP的版本,如果MYSQL版本需要在5.6,那我们必须服务器内存在1GB以上。
然后会问我们是否需要安装Jemalloc 或者 tomalloc数据库系统优化组件,这里我们一般不安装,就默认回车,然后就开始要求我们任意键之后部署LNMP脚本环境。这里我们只需要耐心的等待,或者挂载那边做点其他事情,Ctrl+a d退出当前窗口最点其他的,等会screen -r lnmp恢复对话来看到底是否安装完毕,用screen好处就是不担心本地掉线。
我们看到这样的界面之后,就表示LNMP环境安装完毕,如果没有安装成功会提示错误。最为直接的检查是否安装成功,我们可以看到上图界面打开对应的PHPMYADMIN、PHPINFO等默认页面是否可以打开,PHP和MYSQL数据库能执行没问题,基本这个环境也是没问题的。
第三、LNMP常用的组件安装
在默认的LNMP一键包安装完毕之后,我们基本的PHP+MYSQL网站是没有问题的,但是我们还可以根据实际的程序要求和系统的优化安装一些加速组件进行安装,比如常用的eAccelerator、xcache、ionCube等组件。
1、eAccelerator
eAccelerator,一款开源的PHP加速,优化动态内容缓存,提高PHP和服务器的执行效率。
./addons.sh install eaccelerator
看到上图,我们选择版本,然后执行安装,如果需要卸载执行./addons.sh uninstall eaccelerator脚本进行卸载。
2、xcache
xcache是一款国人开发的PHP opcode缓存器,能够在大流量、大负载的服务器上使用且稳定运行。
./addons.sh install xcache
需要输入xcache管理账户密码。然后回车执行任意键安装。
3、Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
./addons.sh install memcached
我们选择php-memcache或者phpmemcahed,如果是Discuz X就选择1,默认选择1也可以。
4、imageMagick
ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。
./addons.sh install imagemagick
5、ionCube
ionCube loader我们很多程序都有需要用到,用来解密ionCube加密的PHP脚本,如果有程序需要用到我们可以用到。
./addons.sh install ionCube
总结,以上的5个组件是我们在LNMP环境中可能会用到的降低负载、优化PHP和网站缓存降低耗能的组件,以及有些程序安装必须安装的组件等使用方法。
第四、LNMP建站常用命令
如果我们习惯用一键包或者编译之后,其实也就那几样东东,和面板差不多,就是添加站点,和添加数据库(这个在PHPMYADMIN添加就可以),其他都可以用SFTP上传文件解决。
1、添加站点
lnmp vhost add
添加网站的时候根据提示我们输入域名、是否伪静态、日志、数据库设置,数据库我们可以根据PHPMYADMIN界面操作也可以。
我们也可以设置数据库,其实也很简单。
2、伪静态设置
/usr/local/nginx/conf/vhost/当前域名.conf
Nginx驱动与普通常用的Apache环境的区别就在于伪静态,我们可以在上面文件中修改伪静态设置。
总结,LNMP采用Nginx架构,适合中型以上的网站,个人还是比较喜欢的。在当前国内的WEB面板环境不够开源、免费的前提下,使用成熟的一键包构架网站环境还是很好的。
PS:需要补充一点,执行命令安装组件的时候,都是在lnmp1.2-full目录下才可以,要不找不到文件。