当前位置:首页 > 焦点

如何在阿里云服务器上安装ecshop

阿里云ECS上装ECShop,服务最省事的器上办法是直接用宝塔面板。手动配LNMP环境不是安装不行,但PHP版本、服务MySQL扩展、器上目录权限这些坑挨个踩一遍,安装没两小时搞不定。服务用面板十分钟能跑起来,器上省下的安装时间干点啥不好。

买服务器的服务时候注意两点:系统选CentOS 7.x或者Ubuntu 20.04,别选CentOS 8,器上ECShop那套老代码在Stream内核上跑着别扭;配置最低1核2G,安装1核1G也能跑但后台操作会卡。服务带宽按量付费就行,器上新站没多少流量。安装

登录服务器,用SSH工具连上去。root身份执行宝塔安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

装完会给你一个面板地址、账号和密码,记下来。在阿里云安全组里放行8888端口(宝塔面板)、80(HTTP)、443(HTTPS)、3306(MySQL,可选)。不放行8888你面板都打不开。

浏览器进面板,绑定宝塔账号后它会弹推荐安装套件。选LNMP,版本这样挑:Nginx 1.20、MySQL 5.7、PHP 7.4。ECShop 2.7.3在PHP 7.4上基本能跑,PHP 8就别试了,一堆函数被废弃,改代码改到你怀疑人生。MySQL用5.7,别用8.0,ECShop的SQL写法在8.0的严格模式下会报错。

安装套件大概等十五到二十分钟。装完后建一个站点:域名填你的域名,没有域名就填服务器公网IP。数据库选MySQL,记下自动生成的库名、用户名和密码。PHP版本选7.4。

接下来去ECShop官网或者GitHub下载安装包。2.7.3是最后稳定版,虽然2016年就停更了,但社区还有人在修修补补。下载地址自己搜一下,这里不贴了,免得链接失效。把压缩包通过宝塔文件管理上传到站点根目录,解压。

解压后访问 http://你的域名/install/index.php,会看到安装向导。几个关键地方:

数据库地址填localhost,库名用户名密码用刚才建站时记下的。表前缀别用默认的ecs_,改成你自己的一串字符,算是基础安全措施。管理员账号密码设复杂点,ECShop后台被爆破是常有的事。

安装过程如果卡在某个步骤不动,八成是目录权限问题。回到宝塔文件管理,把站点根目录权限设为755,所有者设为www。data和temp这两个目录要可写,权限给777也行,装完再改回755。

装完提示删除install目录。回文件管理里把install文件夹删掉,不删的话别人能重装你的站。

进后台 http://你的域名/admin,用刚才设的账号登录。第一件事改后台路径,默认admin太明显。第二件事装SSL证书,宝塔面板里有一键申请Let's Encrypt,免费。申请完强制HTTPS,ECShop里有些硬编码的http链接,装完后前台可能样式错乱,去数据库把shop_config表里相关URL改成https,或者用插件批量替换。

ECShop默认模板是十年前的风格,手机上看惨不忍睹。建议装个响应式模板,网上有免费的也有付费的。后台缓存记得清,ECShop的缓存机制比较粗暴,改了东西不生效先清缓存。

最后说个坑:阿里云默认的yum源里PHP版本是5.4,直接yum install php会装出个老古董。用宝塔就是绕开这个,它自己编译管理PHP版本。如果你非要手动装,记得换remi源。

整个过程顺利的话半小时内能搞定。ECShop虽然老,但架不住它简单直接,小商家拿来做个展示站够用了。安全性自己上点心,改后台路径、装防火墙、定期备份数据库,这三件事做了能挡掉九成以上的麻烦。

分享到: