lnmp是指再Linux服务器上安装Nginx+MySQL+php环境。

lnmp的安装可以使用一键安装包:https://lnmp.org/,也可以自行逐个安装使用。lnmp的安装这里不做介绍。本教程默认你已经安装了lnmp环境。

单站点安装步骤
打开终端,链接上服务器,在服务器wwwroot目录(请根据你的实际目录更改)下创建一个新文件,如anqitest

从官网下载最新的anqicms安装包到新文件,并解压,并命名anqicms文件为anqibin1,记住,执行文件名不能和目录相同

创建config.json 文件,指定端口,如8001

到Nginx配置文件中,添加站点信息

添加顶级域名跳转到www域名配置

启动anqicms

设置自动检测错误并重启计划

多个站点独立安装步骤
多个站点独立安装步骤和单站点安装步骤大致相同,但是需要注意两个地方,一是端口不能重复,二是运行文件名不能重复

在服务器wwwroot目录(请根据你的实际目录更改)下创建一个新文件,如anqitest2

将安装包解压到anqitest2文件夹,并重命名anqicms文件为anqibin2,记住,执行文件名不能和目录相同

创建config.json 文件,指定端口,如8002

if ($host ~ '^anqitest.com'){
return 301 http://www.anqitest.com/$request_uri;
}
到Nginx配置文件中,添加站点信息

添加顶级域名跳转到www域名配置

启动anqicms

设置自动检测错误并重启计划

常见错误处理
启动不起来,提示端口被占用
情形一,一般是程序已经启动了

这种情况下,我们需要先检查端口情况,使用的命令是:
lsof -i:{端口号},比如端口是8001,则命令是lsof -i:8001,可以查看到占用端口的程序ID,然后使用kill命令杀掉进程
kill -9 {进程ID},如进程ID是70049,则命令是 kill -9 70049,如果检测到多个进程ID,可以分别杀掉,或者用空格分隔,如kill -9 70049 70050

也可以通过查执行文件的方式查找到运行情况,使用命令是:
pidof {执行文件名},如执行文件名是anqibin1,则命令是pidof anqibin1,会列出进程ID,使用同样的kill命令杀掉进程。

如果使用以上两个命令没有查出进程ID,则表示程序没有启动,那么错误可能是其他原因引起的。

情形二,MySQL账号密码不正确

如果迁移服务器或因为数据库账号密码更改了,则需要相应更改anqicms的数据库配置文件,否则程序无法正常启动。

编辑根目录下的config.json,修改mysql字段对应的数据库信息,更改为正确的程序后,再启动。

自动检测计划任务执行不正常
一般情况是因为没有正确指定执行文件名引起的,一定要认真核对执行文件名,并更改。

Sitemap显示不正常
一般是因为启用了https,但是后台的全局设置中,网址未更改为https导致。