一.LNMP安装

1.首先,确保登录用户权限为root。

如果没有root权限,运行:

su root

切换到root用户,但不切换环境变量;
或运行:

su - root

完整地切换到root用户环境。
建议大家使用第二种方法,完整地切换到root环境。

2.然后,开始下载并安装LNMP(Linux+Nginx+Mysql+PHP)。

我采取了最简单的方式——使用LNMP一键安装包。

在linux终端输入:

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

默认安装lnmp可不写,如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可。如需更改网站和数据库目录先修改安装包目录下的 lnmp.conf 文件。

如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。

运行上述LNMP安装命令后,会出现如下提示:
lnmp1.png

目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是:
MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!

输入对应MySQL或MariaDB版本前面的序号,回车进入下一步。
lnmp2.png
需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
lnmp3.png
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步。

注意:选择PHP7等高版本时需要自行确认是否与自己的程序兼容。
lnmp4.png
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
lnmp5.png
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

如果是LNMPA或LAMP的话还会提示,之后还会选择Apache版本:
lnmp6.png
“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。
lnmp7.png
按提示输入对应版本前面的数字序号,回车。

提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

然后等待就行了,安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
我在入门级云服务器和虚拟机上安装的都是LNMP默认版,35分钟左右完成。

3.最后,完成安装。

如果显示Nginx: OK,MySQL: OK,PHP: OK
lnmp8.png
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.4 completed! enjoy it.的话,说明已经安装成功。

二.LNMP添加、删除网站(虚拟主机)

一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问。

2.1.添加网站(虚拟主机)

2.1.1 执行:

lnmp vhost add

出现下图:
lnmp9.png
这里要输入要添加网站的域名,我们已添加www.roadslight.com域名为例,如上图提示后输入域名 www.roadslight.com 回车后提示:
lnmp10.png
这里询问是否添加更多域名,直接再输入要绑定的域名,这里我们将 roadslight.com 也绑上,多个域名空格隔开,如不需要绑其他域名就直接回车。

注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定。

2.1.2 设置网站的目录
如图:
lnmp11.png
网站目录不存在的话会创建目录, 也可以输入已经存在的目录或要设置的目录。
(注意如要输入必须是全路径即以/开头的完整路径!)
不输入直接回车的话,采用默认目录:/home/wwwroot/域名

2.1.3 是否使用伪静态
lnmp12.png
伪静态可以使URL更加简洁也利于SEO.。

如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车。
(注意:LNMPA或LAMP模式没有该选择项!)
lnmp13.png
默认已经有了:

discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等

常用的Nginx伪静态配置文件,可以直接输入名称进行使用,如果是二级目录则需要对应配置文件里的二级目录的名称。

2.1.4 设置日志

这一步是设置日志,如启用日志输入 y 回车或直接回车,不启用输入 n 回车:
lnmp14.png
如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log
lnmp15.png
2.1.5 添加数据库

询问是否添加数据库和数据库用户, 如果需要添加数据库输入 y , 不添加数据库输入 n 回车:
lnmp16.png
如果要添加,需要先验证MySQL的root密码(注:输入密码将不显示)

提示Enter database name: 后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。

2.1.6 添加FTP账号

如果安装了FTP服务器会询问是否添加FTP账号:
lnmp17.png
如果需要添加输入 y ,不添加输入 n 回车。
lnmp18.png
提示Enter ftp account name: 后输入要创建的FTP账号名称,回车确认。
提示Enter password for ftp account FTP账号: 后输入要设置的密码,回车确认。

2.1.7 添加SSL功能
lnmp19.png
如果需要添加输入 y ,不添加输入 n 回车。
选择了添加SSL会提示:
lnmp20.png
有两个选项,1 选项为使用自己准备好的SSL证书和key:
lnmp21.png
2 选项为使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息:
lnmp22.jpg
需要输入一个邮箱回车确认。

2.1.8 创建虚拟主机

提示 Press any key to start create virtul host… 后,回车确认便会开始创建虚拟主机。

添加成功后会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息,如下图:
lnmp23.jpg
自此,一个新的虚拟主机创建完成。

2.2. 删除网站(虚拟主机)

执行:

lnmp vhost del

lnmp24.png
选择要删除的域,回车。

这样只是删除虚拟主机配置文件,网站文件并不会删除,需要自己删除。

2.3. 查看网站(虚拟主机)列表

执行:

lnmp vhost list

lnmp25.png

2.4. 伪静态管理

LNMPA或LAMP下:直接使用网站根目录下放.htaccess 来设置伪静态规则(具体规则可以去程序官网网站找google百度)。
具体请看:https://jocket.top/167.html

2.5. 上传网站程序

如果已经安装FTP服务器可以直接使用ftp客户端通过你的FTP信息登录后上传网站或sftp等软件上传网站,设置好相关权限开始安装即可。

上传网站后建议执行:

chown www:www -R /home/www 

对网站目录进行权限设置,/home/www 替换为你网站目录。

2.6. 防跨目录设置

在网站根目录下,可以修改 .user.ini 里面的 open_basedir 的值来设置限制访问的目录或删除来移除防跨目录的设置。
.user.ini 文件无法直接修改,如要修或删除需要先执行:

chattr -i /网站目录/.user.ini

删除的话,执行:

rm -f /网站目录/.user.ini 

修改完成后再执行:

chattr +i /网站目录/.user.ini

.user.ini 不需要重启一般5分钟左右生效,也可以重启一下php-fpm立即生效。

如果要更改网站目录必须要按上述方法修改防跨目录的设置,否则肯定报错!!!

2.7. pathinfo设置

修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名.conf)

include enable-php.conf;

替换为

include enable-php-pathinfo.conf;

修改pathinfo需要重启nginx生效:
lnmp26.png

service nginx restart

2.8. 已存在虚拟主机添加ssl证书开启https

对于已存在的虚拟主机添加https站点,可以执行:

lnmp ssl add 

命令添加ssl证书。
目前有两种方式:
一种是使用自备的ssl证书,

二是采用Let’sEncrypt的免费证书。
添加过程和前面的添加虚拟主机的过程是一样的,只是会多一项填写ssl证书和key的步骤或直接选择Let’sEncrypt自动生成证书。

2.9. 数据库管理

可以在添加虚拟主机时选择创建数据库,也可以单独使用

lnmp database add 

按提示添加数据库,添加的用户名和数据库名是同名的。
添加数据库命令:

lnmp database add

编辑数据库用户密码命令:

lnmp database edit

删除数据库命令:

lnmp database del

列出所有数据库命令:

lnmp database list

2.10. 默认网站(虚拟主机)

LNMP默认网站配置文件:

/usr/local/nginx/conf/nginx.conf

LNMPA默认网站配置文件:

/usr/local/nginx/conf/nginx.conf 

/usr/local/apache/conf/extra/httpd-vhosts.conf

LAMP默认网站配置文件:

/usr/local/apache/conf/extra/httpd-vhosts.conf

转载自:
https://blog.csdn.net/qq_28616789/article/details/79339520

Last modification:December 11th, 2018 at 03:27 pm
If you think my article is useful to you, please feel free to appreciate