LAMP环境下ECShop系统部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

作业环境
服务器端:RHEL6.0   IP:10.8.110.8
客户端:Windows 7    IP:10.8.110.28

一、ECShop简介

ECShop是上海商派网络科技有限公司(ShopEx)旗下——B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。目前最新版本为2.7.2。

ECShop网店系统可免费下载、免费使用、免费升级,无使用时间与功能限制。 ECShop网店系统是一套免费开源的网上商店软件,无论在稳定性、代码优化、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都居国内外同类产品领先地位。

二、创建yum源

RHEL6.0的安装就不说了,这是基本功。 系统刚装好时,是无法使用yum命令,需要手动创建yum源。方法如下:

a. 加载光驱
[root@sqing ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@sqing ~]# cd /mnt
[root@sqing mnt]# ls

b. 创建/var/rhel6目录,并将光驱内容拷到该目录下
[root@sqing mnt]# mkdir -p /var/rhel6
[root@sqing mnt]# cp -prf /mnt/* /var/rhel6/

c. 在/etc/yum.repos.d下创建local.repo文件,编辑其内容为:
[root@sqing ~]# cat /etc/yum.repos.d/local.repo
[local-Server]
baseurl=file:///var/rhel6
enable=1
gpgcheck=0
至此,可以正常使用yum命令了。

三、LAMP环境搭建

通过yum源安装相关软件,不需进行特殊配置,也省去了源码安装的复杂性。
[root@sqing ~]# yum install –y httpd mysql-server php php-devel php-mysql

将mysqld httpd服务设为开机启动
[root@sqing ~]# chkconfig –add mysqld
[root@sqing ~]# chkconfig mysqld on
[root@sqing ~]# chkconfig –add httpd
[root@sqing ~]# chkconfig httpd on

安装好后,使用/usr/sbin/apachectl –t命令进行测试,输出为“Syntax OK”表示能正常启动apache了。
[root@sqing ~]# /usr/sbin/apachectl -t
httpd: apr_sockaddr_info_get() failed for sqing
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
[root@sqing ~]# service httpd start

有Win7系统上,用IE登录RHEL服务器地址http://10.8.110.8,可以看到apache羽毛标志,表示Apache已成功安装并启用。

要想知道是否已成功启动php模块,则进入/var/www/html目录,并创建php脚本,如下:
[root@sqing ~]# cat /var/www/html/phpinfo.php 
<?php
#welcome to sqing
phpinfo();
?>

phpinfo()是特殊的PHP函数,可以显示出目前服务器内PHP模块的相关核心资料。在Win7系统上,用IE浏览器浏览http://10.8.110.8/phpinfo.php,结果如下:

开启mysql服务
[root@sqing ~]# service mysql start

四、ECShop系统部署

首先,将/etc/httpd/conf/httpd.conf中关于文件夹的权限由deny from all,改为allow from all,重启httpd服务。并且确定mysqld服务也已开启。

将项目文件夹放到/var/www/html目录下,并安装要求将设置目录及其子目录、文件的属性置为777。
[root@sqing ~]# chmod –R 777 data
[root@sqing ~]# chmod –R 777 temp
[root@sqing ~]# chmod –R 777 cert
[root@sqing ~]# chmod –R 777 includes
[root@sqing ~]# chmod –R 777 images
[root@sqing ~]# chmod –R 777 themes

重启动httpd服务,在Win7系统上,用IE浏览器登录http://10.8.110.8/upload,结果如下:

在安装过程中,有个设置时区的选项,默认是“亚洲,中国,重庆”,会安装进程终止,不能安装数据库。若将时区设置为“亚洲,中国,上海”,能安装数据,但在创建管理员帐号时还是会报错:


        创建配置文件............成功
        创建数据库............成功
        安装数据............成功
        创建管理员帐号............失败

        Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /var/www/html/upload/includes/lib_time.php on line 28 OK

由于当前RHEL系统采用“Asia/Shanghai”时区的时间(将其改为“Asia/Chongqing”也是行不通的),需修改源码中\upload\install\includes\lib_installer.php文件,在其开始位置添加“date_default_timezone_set ('Asia/Shanghai'); ”,内容如下:
<?php
date_default_timezone_set ('Asia/Shanghai');
…… ……
?>

成功安装后,ECShop系统即可正常运转。


本文转自Sunshyfangtian 51CTO博客,原文链接:http://blog.51cto.com/sunshyfangtian/568112,如需转载请自行联系原作者


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
监控 安全 API
Elasticsearch实例磁盘占用率高排查及解决
开源 ES 实例健康状态 首先,先介绍下开源 Elasticsearch 的三种健康状态:绿色、黄色和红色。 在分片层面, 绿色:所有的主分片和副本分片都已分配。你的集群是 100% 可用的。 黄色:所有主分片都已经分配,但至少有一个副本分片未被分配。
9175 0
|
7月前
|
存储 虚拟化 数据中心
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版
4069 10
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS Inspur (浪潮) 定制版
|
人工智能 关系型数据库 BI
算术逻辑单元ALU
算术逻辑单元ALU
3105 0
|
存储
计算机组成原理(7)----CPU内部单总线数据通路
计算机组成原理(7)----CPU内部单总线数据通路
1540 0
|
调度 Docker 容器
Docker Swarm集群和节点
【10月更文挑战第6天】
231 2
|
JavaScript 前端开发 数据管理
React和Vue的优缺点
【10月更文挑战第23天】React和Vue的优缺点
367 0
|
Java 应用服务中间件 Maven
ContextLoaderListener在Spring应用中的作用与配置方法
ContextLoaderListener在Spring应用中的作用与配置方法
|
JavaScript 前端开发
javascript中常见获取时间戳的方法
javascript中常见获取时间戳的方法
292 0
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(28)--- 附件内容的管理
循序渐进VUE+Element 前端应用开发(28)--- 附件内容的管理
|
Shell Linux 网络安全
性能工具之 JMeter 使用 shell 脚本快速执行
【2月更文挑战第30天】性能工具之 JMeter 使用 shell 脚本快速执行
859 1
性能工具之 JMeter 使用 shell 脚本快速执行