LNMP介绍
  LNMP一键安装包是什么?
  我们为什么需要它?
  它有什么优势和功能?
  如何获取它?
  我们为什么采用LNMP这种架构?
系统要求
下载并安装
  使用Xshell或类似的SSH工具登陆VPS或服务器
  下载并安装LNMP一键安装包
  MySQL
  PHP
  内存优化
  其他(LAMP)")
  安装完成
手动搭建LNMP环境
  安装Nginx
  安装MySQL
  安装PHP

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}
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版本,其他版本自行替换。

如重启LNMP,1.2+输入命令:lnmp restart 即可;单独重启mysql:/etc/init.d/mysql restart 也可以 lnmp mysql restart ,两个是一样的。

    • -

      LNMP介绍

      LNMP官网

      LNMP一键安装包是什么?

      LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

      我们为什么需要它?

      编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
      不会Linux的站长或Linux新手想使用Linux作为生产环境……

      它有什么优势和功能?

      无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。

支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

如何获取它?

你可以自由下载并使用它在VPS或独立服务器上,做为真正的生产环境或测试环境。

我们为什么采用LNMP这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。

系统要求

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

LNMP一键安装包 V1.5 已经在Vultr、遨游主机、搬瓦工、LocVPS、Linode、vps2ez、DiaHosting、OneAsiaHost、DigitalOcean、KVMLA、景文互联、RamNode、BuyVM、快易互联、80VPS、阿里云等众多VPS的CentOS 6-7、RHEL 6-7、Fedora 21-28、Debian 7-9、Ubuntu 10.04-18.04的32位和64位系统上测试通过(CentOS 5,Debian 6及之前版本其官网已经结束支持无法使用,Debian9上Apache需选2.4.26版本以上。

下载并安装

使用Xshell或类似的SSH工具登陆VPS或服务器

登陆后运行:screen -S lnmp
如果提示screen: command not found命令不存在可以执行:yum install screenapt-get install screen安装,详细内容参考screen教程。

此步骤可跳过,登录SSH即可

下载并安装LNMP一键安装包

您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。

安装LNMP稳定版
如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程

若无特殊需求,此步骤直接输入如下命令即可

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

如需要安装LNMPA或LAMP,将./install.sh后面的参数lnmp替换为lnmpalamp即可。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh命令前修改安装包目录下的lnmp.conf文件,详细可以查看lnmp.conf文件参数说明

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

如下载速度慢或无法下载请更换其他下载节点,请查看LNMP下载节点具体替换方法

MySQL

运行上述LNMP安装命令后,会出现如下提示:
msql
目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!如仅需安装数据库在lnmp安装包目录下执行:./install.sh db

这里我一般选择MySQL5.5版本,如果配置高一些可以选用MySQL8.0等

输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.
pwd
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示
iengine
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。

PHP

php
注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。

如果新建站可以选择最新的版本PHP7.2.6

输入要选择的PHP版本的序号,回车进入下一步

内存优化

选择是否安装内存优化:
cache
推荐选择Jemalloc,效果应该是比后者好很多,可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

其他(LAMP)

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

安装完成

提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
如果显示Nginx: OK,MySQL: OK,PHP: OK
complete
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.5 completed! enjoy it.的话,说明已经安装成功。
某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出。

至此安装完毕,接下来请参考


手动搭建LNMP环境

此处简单记录一下手动搭建步骤,不够详细,不推荐,仅供参考

安装Nginx

输入如下

apt-get install nginx

直接前往服务器ip看到下图即成功
zn

安装MySQL

输入如下

apt-get install mysql-server

输入密码即可

安装PHP

apt-get install php-fpm php-mysql

配置Nginx使用PHP
修改Nginx的配置文件来使用PHP processor来处理动态内容
修改Nginx的server block configuration:

vim /etc/nginx/sites-available/default

打开应该是这样的:
zp
需要做如下修改:

  1. 添加index.php作为我们的起始页面;
  2. 修改server_name来指向我们的域名或者是公网IP;
  3. 忽略那些以#开头的行。(原文:For the actual PHP processing, we just need to uncomment a segment of the file that handles PHP requests by removing the pound symbols (#) from in front of each line. This will be the location ~.php$ location block, the included fastcgi-php.conf snippet, and the socket associated with php-fpm
  4. 用同样的方法忽略.htaccess文件。(原文:We will also uncomment the location block dealing with .htaccess files using the same method. Nginx doesn’t process these files. If any of these files happen to find their way into the document root, they should not be served to visitors.
    所以,修改完后我们的配置文件应该是这个样子的:
    znp
    验证配置文件有没有错误:

    nginx -t

    如果提示OK则说明配置搞定:
    suc
    重启Nginx

    /etc/init.d/nginx restart

    测试PHP与Nginx有没有集成成功
    添加一个info.php:(这里的 /var/www/html/对应配置文件中root的路径)

    vim /var/www/html/info.php

    内容如下

    <?php 
    phpinfo();

    访问http://xx.xx.xx.xx/info.php(或者是你的域名),如下图所示则说明全部安装成功
    fin

THE END
最后修改:2022 年 04 月 27 日 20 : 54
本文链接:https://www.j000e.com/linux/lnmp.html
版权声明:本文『LNMP环境搭建』为『Joe』原创。著作权归作者所有。
转载说明:LNMP环境搭建 || Joe's Blog』转载许可类型见文末右下角标识。允许规范转载时,转载文章需注明原文出处及地址。
Last modification:April 27, 2022