大家好,欢迎收看安企CMS在Linux服务器上的启动问题处理
下面介绍的处理方法是指在Linux服务器上的处理方法,不适用于windows服务器。
问题一,启动不起来,提示端口被占用
这时候一般有两种情况

情况一,和其他安企CMS网站端口冲突了,一般发生在服务器上安装了多个安企CMS的情况下
这时候需要编辑config.json,更换成新的未使用的端口
进入到网站根目录,编辑config.json
修改端口为8002,或者其他未使用的端口
保存并退出
重新执行启动脚本

情况二,程序已启动,但需要重新启动,比如安企CMS升级后的时候
这种情况下,我们需要先检查端口使用情况,使用的命令是
lsof -i:端口号,比如端口是8002,则命令是 lsof -i:8002
可以查看到占用端口的程序ID,然后使用kill命令来杀掉进程
kill命令的使用方法是 kill -9 进程ID,比如进程ID是70049,则命令是 kill -9 70049
如果检测到多个进程ID,可以一起杀掉,进程ID之间使用空格隔开
除了通过端口号查看进程ID外,还可以通过执行文件名来查看进程ID
使用命令是 pidof 执行文件名,比如执行文件名是anqibin1,则命令是 pidof anqibin1
便可查看到这个可执行文件执行中的进程ID,使用同样的 kill 命令来杀掉进程
如果以上两个命令都没有查出进程ID,则表示程序没有启动,那么错误可能是由于其他原因引起的

问题二,MySQL账号密码不正确
如果迁移过网站,比如从本地测试的网站搬到服务器上,或者从老服务器迁移到新服务器
则会出现MySQL账号密码不正确的问题,此时需要修改config.json 来更换成正确的MySQL账号密码
否则程序无法正常启动
打开config.json
修改user字段
修改password字段
修改host字段
如果数据库名称也修改了,则也要修改database字段
保存并退出
重新执行启动脚本

问题三,找不到安企CMS启动文件
这种情况一般就是下载错了安装包了
比如windows电脑下载了Linux的安装包,因此无法找到anqicms.exe
Linux 服务器上下载了windows的安装包,无法找到anqicms
或者在windows电脑上调试好网站了,需要上传到Linux服务器上使用
这种情况下需要重新下载Linux版安装包,并复制anqicms文件过来使用,其他文件不用变

问题四,自动检测计划任务执行不正常
一般的情况是因为没有正确制定执行文件名引起的,比如我们将执行文件名改成了anqibin2
而start.sh脚本文件中,BINNAME还是anqicms,则需要将它改成过来
start.sh脚本文件中有两处anqicms,都需要改成 anqibin2
更改正确后,再尝试启动