// 添加文章页展开收缩JS效果

       此文同样是一篇实践总结,不代表具有广泛适用性,请结合自己的实际情况进行操作。同样我会将我在操作中遇到的问题和体会记录下来,但并不代表我遇到的问题你一定会遇到。总而言之,如果这篇博客能稍稍解决你的一点点困惑,那真是莫大的荣幸了。 另外对于国外的访客,很抱歉我目前的英语水平还不足以支撑我进行全英文书写(勉强写点生活琐事,会发布在”Hello world“板块),但我会尽量避免使用一些中文的俗语,以便于让谷歌翻译出来的结果看起来不那么怪异。OK, Let’s begin!

PART 1:What’s LNMP?

LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构,也就是网站环境,网站就是基于这些环境才得以正常运行。

  1. Linux:一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
  2. Nginx:高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
  3. Mysql:小型关系型数据库管理系统。
  4. PHP:在服务器端执行的嵌入HTML文档的脚本语言。

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。一般第三方服务商较多采用此架构。常见的架构还有LAMP(Linux+Apache+MySQL+PHP)和LNMPA(Linux+Nginx+MySQL+PHP+Apache)等,具体可以参考此处。此文采用的是一键安装包,比较适合刚开始接触LNMP环境部署的朋友,只要一条指令即可。如果以后想单独更改其中的某个组件,再去手动安装,此处只做简单的普及。OK,基础知识到此结束,在确保自己的服务器符合下面的需求后,可以开始实践。

系统需求:
1、CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
2、需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间
3、需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
4、安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存!
5、VPS或服务器必须已经联网且必须设置的是网络源不能是光盘源,同时VPS/服务器DNS要正常!
6、Linux下区分大小写,输入命令时请注意!
7、如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件!
8、CentOS 5,Debian 6及之前版本其官网已经结束支持无法使用!
PART 2: PUTTY AND WinSCP

      1.PuTTY: 一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件,Putty是出色的工具之一,用户非常多。它同样为开源软件,主要由Simon Tatham维护,使用MIT licence授权。你可以通过它连接你的服务器(只需记住你的服务器IP地址、账号、密码即可),而不用登陆VPS服务商的后台。PUTTY基于SSH,安全性比较有保证,而且支持IPV6连接。

PUTTY官方网站:https://www.putty.org/软件界面如下:

Host Name 只需要填写服务器的IP地址即可;

Port默认,保持默认(当然等掌握了必要的知识之后,出于安全考虑,Port可以改为你指定的端口号);

Connection type 默认SSH,保持默认;

确认无误后,点击Open,然后输入你的用户名和密码就可以连接服务器了,如图:

        2.WinSCP:一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。操作方式和常用的资源管理器一样,可以随意在服务器端和终端拖拽文件,因为是可视化的,所以在维护网站后台和更新文件方面有很大的优势。如果你习惯了Windows资源管理器的操作方式,那么WinSCP你一定会熟练操作。实话说,在部署LNMP的时候其实是用不上WINSCP的,之所以推荐安装,是因为在执行代码前后,通过WINSCP能清楚的看到服务器上的文件发生了变化,比如当前目录里多了某个文件,再结合刚才输入的指令想一想,会对刚才的指令有一个非常直观的了解。同时通过WINSCP,你会对CentOS7的文件目录结构有更直观的认知。

WINSCP官方网站:https://winscp.net/eng/docs/lang:chs 软件界面如下:

Host name 同样输入你的服务器IP;

Port number 保持默认端口22;

User name 填写你的服务器用户名,如果没有更改,就是root;

Password 你知道;

其他的一律保持默认,不用改动。

第一次登陆会弹出提示窗口,点击“YES”;

        这个就是登陆后的界面了,是不是很熟悉?左边窗口是你本地的文件,右边窗口是你服务器的文件,可以随意对服务器的文件进行操作。

        以上两者都是连接服务器的工具,只不过一个是控制台模式,以指令形式控制。另一个是可视化的文件操作环境,如果是仅仅更新某个文件,WINSCP效率高些,但是如果涉及一些系统控制,比如防火墙配置,服务状态设置等,PUTTY就很有优势。各有所擅长的,建议两者同时使用。在开始操作前,请先安装PUTTY and WINSCP.

        声明:以上两个网址不是属于我,并不对其软件安全性负责,如果对其保持怀疑,请下载后查杀病毒或者自行寻找相关软件。如果下载后造成任何不好的后果,很抱歉我会拒绝对其承担任何责任。

PART 3: 部署LNMP环境

哦对了,在部署之前建议在服务器端先运行一个工具:Screen;

What’s Screen?? Well~Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

Why you need it? 你要知道原先部署LNMP的方式是一个一个逐个部署,步骤比较繁琐,虽然现在有了LNMP一键安装包,但是“一键”的代价就是自动执行安装的时间比较长,几十分钟至几个小时不等,具体要看实际的硬件配置情况,期间一旦和服务器的连接断开导致PUTTY断线,你还需要重新操作一遍(但愿你不会遇到)。但是如果在Screen下执行的任务,就不会为此担心,即使断线了,也可重新连接继续任务。具体情况可以点击此处了解详细情况。

        STEP 1

先通过PUTTY连接服务器,再通过WINSCP连接服务器。

现在很多VPS服务商的VPS已经有了Screen组件,直接运行即可。PUTTY连接成功后,输入下面命令(注意”S”是大写字母),Enter:

screen -S lnmp

如果提示:如果提示screen: command not found 命令不存在可以执行:yum install screen  进行安装。

运行成功后,输入下面命令执行LNMP一键安装,Enter: ( 注意-cO是大写字母“O”,不是数字“0”)

如果想单独安装Nginx或数据库,可以执行下面命令:

单独nginx安装,安装包目录下运行:./install.sh nginx 进行安装;
单独数据库安装,安装包目录下运行:./install.sh db 进行安装;

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

        这条指令比较长,但是同样很好理解,“&&”在上一篇文章里有介绍过,这里就不赘述了,可以点击此处查看。这条指令同样可以分解为下面几段,分别手动执行也可以:

  • wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz          //下载LNMP到服务器
  • tar zxf lnmp1.5.tar.gz                                                                               //”tar”是CentOS7的解压指令,意思即是解压下载的LNMP文件包
  • cd lnmp1.5                                                                                              //进入解压后的LNMP1.5文件夹(登陆后默认处于root目录下)
  •  ./install.sh lnmp                                                                                     //安装lnmp
  • 通过WINSCP是能够清楚的看到根目录里多了两个文件,如图:

 

如果一切OK,那么你将看到LNMP的安装界面,如下:

LNMP集成了很多个MySQL和MariaDB数据库版本,默认安装MySQL 5.5.60版本。

当然如果已经安装有数据库,且不打算更换,那么直接选择“0”,不安装数据库。

如果不知道安装哪个版本,采用默认MySQL 5.5.60即可。

(注意:MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!)

输入数字:2,Enter;

提示设置MySQL的根密码(此密码请牢记),输入后,Enter;

提示是否开启InnoDB引擎,默认开启,输入命令:Y,Enter,或者直接Enter;

选择PHP版本,默认PHP 5.6.36,(如果服务器已经有其它相关程序在运行,请自行判断不同版本是否兼容。)

如果刚开始接触,不需要考虑太多,采用默认即可,输入命令:5,Enter;

这里询问是否安装内存优化,另外提供了Jemalloc或TCmalloc可选,默认不安装,输入指令:1,Enter,或者直接Enter,

提示按任意键执行安装,取消安装可以按组合键“Ctrl+c”,按Enter键开始执行安装;

接下来安装程序会自动执行,现在可以喝杯咖啡或者看会电视,预计时间30min,或者更长。

 

 

 

After a loooooong time……

 

 

终于安装完成了,Well done! 如果不出意外情况,那么安装成功会显示上面这样的内容。

第一个行是添加虚拟主机的命令,以后在部署网站的时候会用到;

第二行是默认目录,可以用WINSCP查看下,加深印象;

第三行是你设置的数据库的密码;

下面的内容则是各个端口的打开情况,可以看到数据库和一些常用的端口已打开。

如果无法退出这个界面,可以按“Ctrl+c”退出。

最后在浏览器中输入服务器IP地址,可以看到页面有内容显示:

如果你的浏览器显示的内容一样,说明LNMP顺利安装完成!

下面是LNMP的网站,更多信息可以去那里了解:

https://lnmp.org/install.html

LNMP状态管理命令:

LNMP 1.2+状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2+各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
LNMP 1.1状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
Redis状态管理: /etc/init.d/redis {start|stop|restart|kill}

多PHP版本状态管理:/etc/init.d/php-fpm5.5 {start|stop|quit|restart|reload|logrotate} 前面5.5为对应的PHP版本,其他版本自行替换。

更多详细信息,请查看:

https://lnmp.org/faq/lnmp-status-manager.html

6、eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装
https://lnmp.org/faq/addons.html

7、LNMP相关软件目录及文件位置Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
MariaDB 目录 : /usr/local/mariadb/
MariaDB数据库所在目录:/usr/local/mariadb/var/
PHP目录 : /usr/local/php/
多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可
PHPMyAdmin目录 : 0.9版本为/home/wwwroot/phpmyadmin/ 1.0及以后版本为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版本为 /home/wwwroot/ 1.0及以后版本为 /home/wwwroot/default/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
PureFtpd 目录:/usr/local/pureftpd/
PureFtpd web管理目录: 0.9版为/home/wwwroot/default/ftp/ 1.0版为 /home/wwwroot/default/ftp/
Proftpd 目录:/usr/local/proftpd/
Redis 目录:/usr/local/redis/

详细信息请参考:
https://lnmp.org/faq/lnmp-software-list.html

THE END~

If you have any issues what you have Encountered, Welcome comments or send email for me. Actually,I’d rather hope that you have installed successfully, That makes this articles in the blog will be Meaningful more or less.

分类: VPS

12 条评论

Poker · 十月 6, 2018 10:02 上午

Useful info. Lucky me I discovered your web site by accident, and I’m shocked why
this twist of fate didn’t took place in advance! I bookmarked it.

Poker online · 九月 21, 2018 3:09 下午

Interesting outstanding submitting! I seriously loved reading through that, you could be an incredible creator.I’ll make certain that 通过PUTTY/WINSCP连接VPS一键部署LNMP环境【Linux Nginx MySQL PHP】 – Ailophy My partner and i save your blog and may even return in the foreseeable future. I would like to promote an individual keep on your own wonderful composing, have a nice night!. Poker online http://goo.gl/QMSV2H

minecraft · 九月 21, 2018 6:29 上午

I’m not sure where you are getting your information, but good topic.

I needs to spend some time learning much more or understanding more.

Thanks for fantastic information I was looking for this info
for my mission.

minecraft · 九月 17, 2018 10:17 下午

I have fun with, result in I discovered exactly what I was taking a look for.
You’ve ended my 4 day long hunt! God Bless you man. Have
a nice day. Bye

minecraft · 九月 17, 2018 7:01 上午

Incredible quest there. What occurred after?
Take care!

keo nha cai · 七月 29, 2018 9:39 上午

I have fun with, result in I discovered exactly what I was having a look for.

You have ended my 4 day long hunt! God Bless you man. Have a nice day.

link 188bet · 七月 29, 2018 9:18 上午

Aw, this was a really good post. Finding the time and actual effort to generate a superb article…
but what can I say… I hesitate a whole lot and
don’t manage to get anything done.

link 188bet · 七月 29, 2018 4:32 上午

Awesome issues here. I’m very satisfied to peer your article.
Thank you so much and I’m taking a look forward to touch
you. Will you kindly drop me a mail?

188bet · 七月 29, 2018 4:23 上午

Hi there all, here every one is sharing these kinds of experience,
thus it’s fastidious to read this web site, and I
used to go to see this web site every day.

Compra venta relojes · 七月 28, 2018 11:40 下午

I everу time ᥙsed to study pot iin news
papers Ƅut noԝ ass I am a user of internet thus frⲟm now
I ɑm using net for articles or reviews, tһanks to web.

188bet · 七月 28, 2018 8:51 下午

Hey there, I think your blog might be having browser compatibility issues.
When I look at your blog site in Ie, it looks fine but when opening in Internet Explorer,
it has some overlapping. I just wanted to give you
a quick heads up! Other then that, wonderful blog!

    vilen · 七月 29, 2018 4:05 下午

    Thank you so much for your comments and The issues you mentioned, I use Google chrome normally. I don’t know what Internet Explorer versions you are using, The Internet Explorer version on my computer is Internet Explorer 11, But it looks well enough, I’m not sure is it case by the versions? Anyway, your comment is valuable very much, I’ll pay more attention to it. Appreciate for your comments.

发表评论

%d 博主赞过: