LECMS怎么安装部署到宝塔面板
照着这篇做完,你能把 LECMS 完整跑在宝塔面板上,前台能访问、后台能登录、伪静态不报 404。
第一步:装好宝塔面板和运行环境
这一步的目标是让服务器具备跑 PHP 站点的能力,做完之后软件商店里应该有 Nginx、MySQL、PHP 三个已安装状态。
登录服务器 SSH,执行官方安装脚本(CentOS 7/8、Ubuntu 20.04+、Debian 10+ 都支持):
url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec
装完后终端会打印面板地址、用户名、密码,复制保存。浏览器打开面板地址登录,首次进入会弹出「推荐安装套件」,选 LNMP(极速安装):Nginx 1.24、MySQL 5.7、PHP 7.4、phpMyAdmin 5.2。
注意:不要选 PHP 8.x。LECMS 基于 ThinkPHP 开发,在 PHP 8 上容易出现
Deprecated报错甚至白屏,PHP 7.2–7.4 最稳,推荐 7.4。
第二步:添加站点并创建数据库
这一步做完你会得到一个绑好域名的站点根目录,以及一套数据库账号密码。
左侧菜单点 网站 → 添加站点,按下表填写:
- 域名:填你的域名,例如
www.example.com,多个域名一行一个 - 根目录:保持默认
/www/wwwroot/www.example.com - FTP:选「不创建」
- 数据库:选 MySQL,数据库名/用户名/密码自己填,记下来
- PHP 版本:选 PHP-74
点「提交」。提交后弹出的数据库信息框一定要截图或复制,第三步要用。
注意:域名必须已经解析到这台服务器 IP,否则后面访问会打不开。解析生效一般 10 分钟内。
第三步:上传 LECMS 源码
这一步做完源码就躺在站点根目录里了。
点左侧 文件,进入 /www/wwwroot/www.example.com,先删掉宝塔自动生成的 index.html、404.html、.user.ini(保留 .well-known 目录)。
点上方「上传」,把 LECMS 的 zip 安装包传上去(也可以用「远程下载」直接填下载链接)。传完右键压缩包 → 解压 → 解压到当前目录。
解压后确认:index.php 直接在这个目录下,而不是多套了一层 LECMS/ 文件夹。如果多了一层,进到里层,全选文件 → 右键「剪切」→ 回到根目录「粘贴」。
注意:如果根目录里有
public文件夹且public/index.php存在,说明入口在 public 里,第四步要设置运行目录。
第四步:设置目录权限和运行目录
这一步解决「安装时报目录不可写」的问题。
在 文件 里右键站点根目录 → 权限,所有者改成 www,用户组 www,权限 755,勾选「应用到子目录」。或直接在 终端 里执行:
chown -R www:www /www/wwwroot/www.example.com
chmod -R 755 /www/wwwroot/www.example.com
然后回 网站 → 你的站点 → 设置 → 网站目录:如果入口在 public 里,把「运行目录」改成 /public 并保存;如果入口就在根目录,保持 / 不动。同时确认「防跨站攻击(open_basedir)」前面的勾去掉。
第五步:配置伪静态
这一步做完,/list/1.html 这类地址才不会 404。
网站 → 站点 → 设置 → 伪静态,下拉框选 thinkphp,保存。如果列表里没有,就把下面规则粘进输入框:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
保存后点「重载配置」。
第六步:运行安装向导
浏览器打开 http://你的域名/install/(部分版本是 http://你的域名/index.php/install,两个都试一下)。按页面提示填:
- 数据库地址:
127.0.0.1 - 端口:
3306 - 数据库名/用户名/密码:第二步创建时的那三个
- 表前缀:默认
lecms_即可
点「下一步」建表,然后设置管理员账号和密码,安装完成后自动跳后台。
如果页面提示缺少扩展,去 软件商店 → PHP-7.4 → 设置 → 安装扩展,装上 fileinfo、curl、gd、mbstring、openssl、pdo_mysql,装完点「重启」。
注意:如果卡在安装页面不动,进 网站 → 设置 → 配置文件,把
disable_functions那一行里的putenv、proc_open删掉再重载。
第七步:安装后收尾
这步做完站点才算安全可用。
- 回 文件,把站点根目录下的
install文件夹整个删除 - 后台地址一般是你设置的
/admin.php或/admin,进去后改掉默认后台路径 - 网站 → 设置 → SSL → Let's Encrypt,勾选域名,点「申请」,成功后打开「强制 HTTPS」开关
小结:
- 环境选 Nginx + MySQL 5.7 + PHP 7.4,别用 PHP 8
- 源码必须解压到站点根目录,不能多一层文件夹
- 目录所有者和用户组都要是
www,权限755 - 伪静态选
thinkphp规则,否则内页全 404 - 装完立刻删
install目录,再开 HTTPS
原文链接:https://www.gj0.com/thread-23.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。