一键LNMP+wordpress建站
资源
Github:https://github.com/licess/lnmp
WordPress
官网:https://cn.wordpress.org/download/
安装 LNMP 稳定版
wget http://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp
如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。同时也支持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。 如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块是否安装、开启lua等需在运行 ./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明。
注意!!!如果离线安装,由于MySQL/MariaDB二进制包巨大,离线安装请使用编译安装方式或自行下载对应版本二进制包到安装包src目录下。
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。
如下载速度慢或无法下载请更换其他下载节点,请查看LNMP下载节点具体替换方法。
运行上述LNMP安装命令后,会出现如下提示:
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步
如果选择MySQL/MariaDB如果有对应架构的二进制包会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。如果没有提示说明当前架构没有对应的二进制安装包。
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需按Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。
注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.9 completed! enjoy it.的话,说明已经安装成功。 某些系统可能会一直卡在Install lnmp V2.0 completed! enjoy it.不自动退出,可以按Ctrl+c退出。
LNMP添加、删除虚拟主机及伪静态使用教程
执行:
lnmp vhost add
这里要输入要添加网站的主域名,我们以添加www.vpser.net域名为例,如上图提示后输入域名 www.vpser.net 回车后提示(这里只能输入一个主域名!!!)。
这里询问是否添加更多域名,直接再输入要绑定的域名,这里我们将 vpser.net 也绑上,多个域名空格隔开,如不需要绑其他域名就直接回车。
(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
下面需要设置网站的目录
网站目录不存在的话会创建目录。也可以输入已经存在的目录或要设置的目录(注意如要输入必须是全路径即以/开头的完整路径!!!)。不输入直接回车的话,采用默认目录:/home/wwwroot/域名
伪静态可以使URL更加简洁也利于SEO,如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车(注意LNMPA或LAMP模式没有该选择项!)。
默认已经有了discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等常用的Nginx伪静态配置文件,可以直接输入名称进行使用,如果网站是在二级目录则需要修改对应伪静态文件里的二级目录的名称。
该提示为询问是否启用pathinfo,只有极少数程序使用pathinfo,如基于CI框架的程序。**常见的wordpress、discuz x等都不需要开启!!!**不需要pathinfo的网站程序开启pathinfo会访问出现各种问题。 默认回车不启用,启用请输入 y 后回车。
这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。
如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,会询问是否添加数据库和数据库用户。
如果需要添加数据库输入 y ,不添加数据库输入 n 回车。
如果要添加,需要先验证MySQL的root密码(注:输入密码将不显示) 提示Enter database name: 后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。
提示Please enter password for mysql user 数据库名: 后输入要设置的密码,回车确认。
如果安装了FTP服务器会询问是否添加FTP账号
如果需要添加输入 y ,不添加输入 n 回车。
提示Enter ftp account name: 后输入要创建的FTP账号名称,回车确认。 提示Enter password for ftp account FTP账号: 后输入要设置的密码,回车确认。
接下来是1.4新增的添加SSL功能
如果需要添加输入 y ,不添加输入 n 回车。 选择了添加SSL会提示
有两个选项,1 选项为使用自己准备好的SSL证书和key。
提示Please enter full path to SSL Certificate file 后输入要SSL证书的完整路径和文件名,回车确认。 > > 提示Please enter full path to SSL Certificate Key file: 后输入输入要key文件的完整路径和文件名,回车确认。 > > LAMP下会提示Please enter full path to SSL Chain file: 一般Apache2.2需要用到这个添加上证书链,2.4前面证书是补全证书链的话不用。
2 选项为使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息。 如果在前面步骤添加的 *.vpser.net 这样的泛域名是不能通过该方式生成SSL证书,泛域名必须要通过API方式添加SSL或自行购买泛域名SSL。
需要输入一个邮箱回车确认。
提示 Press any key to start create virtul host… 后,回车确认便会开始创建虚拟主机。
添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息,如下图:
安装 wordpress
cd /home/wwwroot/wp.shiyunhao.cn
wget https://cn.wordpress.org/latest-zh_CN.tar.gz #下载最新wordpress 版本
tar -zxvf latest-zh_CN.tar.gz #解压
mv /latest-zh_CN/* . # 把解压文件夹里面的所有文件移动到当前目录
rm -rf latest-zh_CN.tar.gz latest-zh_CN # 删除无用的压缩文件和文件夹
数据库命令
登录MySQL:
mysql -u root -p
创建数据库:
CREATE DATABASE wordpress;
创建用户:
CREATE USER wordpress@localhost;
设置密码:
SET PASSWORD FOR wordpress@localhost=PASSWORD("your password");
配置权限:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'your password';
更新权限配置:
FLUSH PRIVILEGES;
退出MySQL:
QUIT;
备份数据库:
mysqldump -u root -p [dbname] > backdb.sql
还原数据库:
mysql -u root -p [dbname] < backup.sql
其他命令
压缩为.tar.gz:
tar -zcvf file.tar.gz file
.tar.gz解压
tar -zxvf file.tar.gz
手动更新 ssl 证书
acme.sh --issue -d wp.shiyunhao.cn --nginx
设置网站自动跳转https
return 301 https://$server_name$request_uri;
评论区