欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
快捷导航
搜索
查看: 13652|回复: 15

[经验分享] Linux之LNMP环境搭建

[复制链接]

7

主题

0

好友

80

积分

小白[LV1]

Rank: 1

云币
429
威望
80
发表于 2014-11-14 12:08:48 |显示全部楼层 |未分类
LNMP采用军哥的1.1版本。
推荐指数:★★★★

系统需求:
  • CentOS/Debian/Ubuntu Linux系统
  • 需要2GB以上硬盘剩余空间
  • 128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)
  • VPS或服务器必须已经联网!
  • Linux下区分大小写,输入命令时请注意!

CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh
Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./debian.sh
Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./ubuntu.sh
按上述命令执行后,会出现如下提示:
(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。如果输入有错误,可以按住Ctrl再按Backspace键删除,以下均可采用此方法删除。)

这一步需要设置MySQL的root密码,输入后回车进入下一步,如下图所示:

这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,这个可以单独在MySQL文件里关闭,输入 y 表示启用,输入 n 表示不启用。输入 y 或 n 后回车进入下一步,显示如下信息:

这一步是选择php版本,可以选择 PHP 5.3.28 或 PHP 5.2.17,如果需要安装PHP 5.3.28的话输入 y ,如果需要安装PHP 5.2.17 输入 n,输入 y 或 n 后回车,进入下一步MySQL版本的选择,如下图:

可以选择MySQL 版本 5.1.73、5.5.37或MariaDB 5.5.37,如果需要安装MySQL 5.5.37的话输入 y ,如果需要安装MySQL 5.1.73 输入n,如果需要安装MariaDB 5.5.37的话输入 md,输入完成后回车,完成选择。
提示"Press any key to start...",按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
3、安装完成
如果显示如下界面:

Nginx、MySQL、PHP都是running,80和3306端口都存在,说明已经安装成功。
接下来按添加虚拟主机教程,添加虚拟主机,通过sftpftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。
4、安装失败

如果出现类似上图的提示,则表明安装失败,说明没有安装成功!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的发行版名称版本号(可通过 cat /etc/issue获得)、32位还是64位,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。

扩展插件:


1、eAcceleratoreAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。
安装
进入lnmp解压后的目录,执行:./eaccelerator.sh 运行后有如下提示:

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 回车。
提示“Press any key to start...or Press Ctrl+c to cancel” 后回车确认,脚本就会自动安装eaccelerator。

2、xcacheXCache 是一个国人开发的又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本。
安装
进入lnmp解压后的目录,执行:./xcache.sh 运行后有如下提示:

一个有两个版本可以选择,分别是XCache 2.0.0 和XCache 3.0.1 ,建议安装XCache 3.0.1 输入new 回车
出现“Press any key to start...or Press Ctrl+c to cancel“,再次回车确认即可开始安装。

3、memcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
安装
进入lnmp解压后的目录,执行:./memcached.sh
回车确认后就会自动安装memcache php扩展和memcached。

4、imageMagickImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。
安装
进入lnmp解压后的目录,执行:./imageMagick.sh
回车确认后就会自动安装imageMagick。
设置:比如在DiscuzX里设置时路径需要填写:/usr/local/imagemagick/bin/ 并且禁用函数里的exec要去掉才可以正常使用。

5、ionCube此脚本是用来安装ionCube loader的,ionCube loader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。
安装
进入lnmp解压后的目录,执行:./ionCube.sh
回车确认后就会自动安装ionCube loader。

6、Redis此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。
安装
进入lnmp解压后的目录,执行:./redis.sh
运行后有如下提示:
,安装稳定版Redis 2.8.8 输入:s 回车;安装测试版Redis 3.0.0输入:b 回车;安装旧版Redis 2.6.17输入:o 回车。

7、opcache此脚本是用来安装opcache的,是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。
安装
进入lnmp解压后的目录,执行:./opcache.sh
回车确认后就会自动安装opcache。

操作说明:
一、添加虚拟主机通俗点就是在VPS/服务商上添加一个网站(域名)。
需要执行如下命令:/root/vhost.sh 执行后会出现如下界面:

这里输入要绑定的域名,比如我想添加www.vpser.net 这个网站,那么直接输入www.vpser.net 然后回车,如果输入一个或多个字母按住Ctrl再按Backspace键删除,紧接会出现如下提示:

这一步提示是否要在www.vpser.net这个网站添加更多的域名,如想把vpser.net 或更多其他的域名绑上。
(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
如果需要添加更多的域名,如不需要直接输入 n 回车。如需要输入 y 回车,出现如下图提示:

再输入要另外绑定的域名,多个域名可以用空格隔开。比如我要添加的站是多个域名都是访问一个站,输入 vpser.net www.vpser.org vpser.org 回车。

接下来是设置网站目录位置,一般情况下不需要设置直接回车即可。
在VPS或服务器有单独的数据分区,比如国内的阿里云之类的,如系统分区下容量小,数据盘分区大,那么可以输入自己的数据盘目录,必须是绝对目录。
比如/data/ 下面有大量的空间也可以填写/data/www/vpser 填写完回车确认。

这里选择是否添加伪静态规则,如不需要伪静态,直接输入 n 回车。如果需要输入 y 回车,再选择伪静态或自定义伪静态,一下为伪静态选择提示:

默认已经有了discuz、discuzx、wordpress、sablog、emlog、**r、phpwind、wp2(二级目录wp伪静态)、dedecms、drupal、ecshop、shopex,可直接输入以上名称即可。(注:以上除特殊注明外所有规则均只能用于根目录网站,二级目录网站的无法使用,需修改规则。)
如果以上伪静态没有自己需要的可以添加自定义伪静态规则,直接输入一个想要的名字,名字不能和前面这些伪静态的名字及/usr/local/nginx/conf/下的其他文件相同,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。
注:添加完执行/etc/init.d/nginx restart 重启生效。

接下来会提示是否需要启用日志功能,如上图,一般情况下不需要启用日志,直接输入 n 回车。如需启用日志,输入y 回车。
会提示:Type access_log name(Default access log file:www.vpser.net.log):
这里是要求输入要定义的日志文件名字,一般不自定义直接回车即可。
日志文件存放在:/home/wwwlogs/ 下面。
出现:Press any key to start create virtul host... 后,再次回车确认就会自动添加虚拟主机。
二、删除虚拟主机ssh登陆执行命令:rm /usr/local/nginx/conf/vhost/域名.conf
如,前面我们添加的主域名是www.vpser.net,则该命令为:rm /usr/local/nginx/conf/vhost/www.vpser.net.conf
三、伪静态Apache下的.htaccess伪静态规则不能用在LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf
伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。
编辑虚拟主机配置文件,可以使用vinanowinscp,后2个工具对新手来说简单些。
例如签名我们添加的虚拟主机,打开后前半部分配置会显示如下:

在root /home/wwwroot/www.vpser.net;这一行下面添加:
include wordpress.conf;
上面的wordpress.conf换成上传到/usr/local/nginx/conf/ 下面的伪静态规则文件,加完保存,执行:/etc/init.d/nginx restart 重启生效,如果报错可能是添加有误或伪静态规则有误。

35

主题

13

好友

7754

积分

资深攻城师[LV4]

Rank: 4

云币
12238
威望
7754
发表于 2015-12-3 02:42:48 |显示全部楼层
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
回复

使用道具 举报

35

主题

13

好友

7754

积分

资深攻城师[LV4]

Rank: 4

云币
12238
威望
7754
发表于 2015-12-3 02:45:27 |显示全部楼层
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
回复

使用道具 举报

35

主题

13

好友

7754

积分

资深攻城师[LV4]

Rank: 4

云币
12238
威望
7754
发表于 2015-12-3 02:46:02 |显示全部楼层
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
回复

使用道具 举报

6

主题

0

好友

261

积分

小白[LV1]

Rank: 1

云币
424
威望
261
发表于 2016-4-23 11:31:34 |显示全部楼层
为什么下载速度很慢
回复

使用道具 举报

0

主题

0

好友

44

积分

小白[LV1]

Rank: 1

云币
20
威望
20
发表于 2016-5-9 18:54:29 |显示全部楼层
mysql版本低   怎么升级
回复

使用道具 举报

0

主题

0

好友

130

积分

小白[LV1]

Rank: 1

云币
290
威望
130
发表于 2016-9-30 00:25:26 |显示全部楼层
渣出青春 发表于 2016-4-23 11:31
为什么下载速度很慢

同感......................................................
回复

使用道具 举报

0

主题

0

好友

22

积分

小白[LV1]

Rank: 1

云币
10
威望
10
发表于 2016-10-1 06:48:40 来自手机 |显示全部楼层
王者荣耀光自动退出求修复。
来自: 微社区
回复

使用道具 举报

0

主题

0

好友

195

积分

小白[LV1]

Rank: 1

云币
345
威望
195
发表于 2016-11-3 02:55:43 |显示全部楼层
请问,安装完后提示mysql没有运行,其他一切正常,是否安装成功?是否要重新启动mysql,该如何启动mysql?我是第一次用军哥的lnmp一键包,请多多指教。
2016-11-03_024015.png
2016-11-03_024025.png
回复

使用道具 举报

0

主题

0

好友

46

积分

小白[LV1]

Rank: 1

云币
20
威望
20
发表于 2016-11-3 04:17:01 来自手机 |显示全部楼层
尼玛币的腾讯,微信里推广的梦幻诛仙,点礼包就在数据网下载了几百兆的安装包啊!啥都不提示就下载!!!!
来自: 微社区
回复

使用道具 举报

4

主题

0

好友

200

积分

小白[LV1]

Rank: 1

云币
280
威望
200
发表于 2017-2-12 23:24:14 |显示全部楼层
你好, 小白一个, 问个简单问题。
你所说的在“ ”CentOS系统下执行“ 等等, 输入命令时, 这是在哪里输入呢?

回复

使用道具 举报

4

主题

0

好友

200

积分

小白[LV1]

Rank: 1

云币
280
威望
200
发表于 2017-2-12 23:24:32 |显示全部楼层
你好, 小白一个, 问个简单问题。
你所说的在“ ”CentOS系统下执行“ 等等, 输入命令时, 这是在哪里输入呢?

回复

使用道具 举报

0

主题

0

好友

22

积分

小白[LV1]

Rank: 1

云币
10
威望
10
发表于 2017-2-13 03:14:18 来自手机 |显示全部楼层
你妹卖批的,玩个游戏被坑了还被举报,老子举报坑货你不封,来封老子的,啥子麻批系统
回复

使用道具 举报

0

主题

0

好友

75

积分

小白[LV1]

Rank: 1

云币
195
威望
75
发表于 2017-3-25 14:33:08 |显示全部楼层
怎么设置 session path路径
回复

使用道具 举报

0

主题

0

好友

75

积分

小白[LV1]

Rank: 1

云币
195
威望
75
发表于 2017-3-25 14:34:05 |显示全部楼层
风中雨剑 发表于 2017-3-25 14:33
怎么设置 session path路径

QQ图片20170325142935.png

回复

使用道具 举报

0

主题

0

好友

70

积分

小白[LV1]

Rank: 1

云币
200
威望
70
发表于 2017-3-29 21:24:44 |显示全部楼层
jinz 发表于 2017-2-12 23:24
你好, 小白一个, 问个简单问题。
你所说的在“ ”CentOS系统下执行“ 等等, 输入命令时, 这是在哪里输入呢 ...

在终端里;如果你是使用xshell或者putty等远程连接的话,直接在里面输入就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2020-10-20 22:48 , Processed in 1.123197 second(s), 39 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部