http://book.ecmoban.com/
ecshop在线手册
测试环境搭建:
linux环境安装
架构(linux)
1、LAMP架构环境搭建
LAMP = linux +Apache + mysql + PHP
linux : 操作系统,常见的linux系统的版本(sentos 6.5 ,红帽子,sucen,乌班图----开源免费
Apache: web容器,web服务器。常见的web容器(apahce ,tomcat ,jboos ,Weblogic,Nginx)----开源免费
mysql : 数据库,常见的数据(mysql , oracle ,SQL Server , DB2) ----开源免费
PHP : 开发语言,常见的开发语言(JAVA ,C,C++,PHP,pythn)
2、LTMJ架构环境搭建
LTMJ = linux +Tomcat +mysql + JAVA
安装:
复习:linux系统上安装软件的三种方式
1.yum 安装
a.用yum命令 自动去网上下载安装包,然后自动安装需要的包,yum安装的特点是简单和方便。
适合初学者以及搭建测试环境
b.yum 安装时前提是要有网络,然后就是有可靠的yum源(软件包仓库)--系统自动配置了的
c.yum安装命令
###安装指定的软件包
yum install httpd
###卸载指定的软件包
yum remove httpd
###搜索相关的软件包
yum search httpd
###列出软件的详细信息
yum list httpd
###升级指定的软件包
yum update httpd
2.RPM 安装
a.RPM安装方法 是调用系统自带的RPM管理工具去安装软件,这种安装方式需要先把
安装包下载,然后上传到linux系统上,然后用RPM命令去安装软件
b.RPM安装方式的缺点是,在安装过程中,软件包可能存在依赖的关系,导致安装失败 。 A软件--A包---B包---C包
c.RPM 安装命令
安装:
rpm -ivh rpm_pg_name ------------安装rpm包
升级:
rpm -Uvh rpm_pg_name ---------------升级指定的rpm包
rpm -Fvh rpm_pg_name ----------------升级指定的已安装的rpm包
查询
rpm -q 套件名 ------------------列出指定的已安装的套件
rpm -qi 套件名 --------------------列出指定已安装的详细信息
rpm -ql 套件名 -------------------列出 指定已参照套件的文件路径
rpm -qa -----------------------列出所有安装过的套件
卸载
rpm -e 套件名 -------------卸载指定的套件
rmp -e --nodeps 套件名 ----------------强制卸载,不考虑套件之间的依赖 。
3.源码安装
a.源码安装的方式 也是要先下载源码包,然后上传到linux服务器上,然后解压
b.需要修改安装包的很多配置文件,配置文件的修改是根据项目的不同而不同
c.这种安装方式一般是可定制化,一般由专业的运维人员去安装。
LAMP架构环境搭建(LAMP = linux+apache +mysql+php)
1.安装linux
略
2.安装mysql :查询是否安装mysql和mysql-server:yum list|grep mysql
2.1 yum install mysql mysql-server ---安装mysql数据库
2.2 chkconfig --levels 235 mysqld on ----设置mysql在linux上启动的级别,设置mysql自动启动(chkconfig --list|grep mysql)
2.3 /etc/init.d/mysqld start 启动mysql
--可选项
2.4 mysql_secure_installation 设置mysql数据的安全策略和密码 root/123456
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
当出现如下提示时候直接按回车:
Enter current password for root
出现如下再次回车:
Set root password? [Y/n]
出现如下提示输入你需要设置的密码,回车后在输入一次确认:
New password:
接下来还会有四个确认,分别是:
---删除匿名账号
Remove anonymous users? [Y/n]
--取消root用户远程登录
Disallow root login remotely? [Y/n]
--删除test库和对test库的访问权限
Remove test database and access to it? [Y/n]
--刷新授权表使修改生效
Reload privilege tables now? [Y/n]
直接回车即可
(回车默认为Y)
1.建立远程连接用户:root/123456
a.mysql -uroot -p123456
b.use mysql
c.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(第一个root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,123456表示密码)
使命令生效:
d.flush privileges;
e.select * from user ;
测试连接:是用navicat进行连接,可连接上表示mysql安装配置成功
若无法连接可能是防火墙的问题,关闭防火墙即可:
service iptables stop
mysql安装注意:
linux系统上启动应用程序有俩种方法
1.以绝对路径的方式启动 /etc/init.d/mysqld start启动 stop 停止 restart 重启 status 查看运行状态
2.以服务的方式启动 service 服务名 start/stop/restart/status
#启动mysql
service mysqld start
#关闭mysql
service mysqld stop
#查看运行状态
service mysqld status
3. rpm -qa |grep MySQL 检查安装的mysql版本
mysql -uroot -p123456 登陆mysql
4. 服务名
mysql数据在linux上的服务名称 叫 mysqld
apache 在linux上的服务器名称 叫 httpd
5.可以通过navicat访问虚拟机的数据库:
mysql -uroot -p123456 --进入msql的命令列界面,以root用户登录,密码是123456
use mysql; --使用mysql的数据库,数据库名字为msyql
select host, user from user;
update user set host = '%' where user = 'root';
select host, user from user;
6. 主机访问虚拟机的数据库很卡?
原因解析:
网络慢的原因分析:
1.速度,2.DNS解析,3.程序的问题 ,4.连接很多
如何配置: /etc/my.cnf (linux) my.ini(windows) [mysqld] 下增加一行配置项 skip-name-resolve ,表示跳过DNS解析
后遗症: 注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果
3.安装Apahce
3.1 yum install httpd ---安装Apahce
3.2 chkconfig --levels 235 httpd on ----设置Apahce启动级别,开机启动
3.3 /etc/init.d/httpd start ----启动Apahce
3.4 service iptables stop ----停止防火墙
--下面可选
3.5 vi /etc/httpd/conf/httpd.conf ----修改apache 的httpd.conf 配置文件(可以省略)
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录
如何查看apache服务是否启动? service httpd status或者在IE上访问:http://虚拟机IP
4.安装PHP
4.1 yum install php ----安装PHP
4.2 /etc/init.d/httpd restart ---重启apahce
4.3 yum install php-mbstring ---安装PHP扩展
4.4 yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc ---和mysql扩展的
4.5 /etc/init.d/httpd restart --再次重启appache
4.6 php配置:
a.vi /etc/php.ini
将 upload_max_filesize=2M 改为6M
b.
5.通过页面配置安装ecshop,一定要用root用户上传 ,上传zip包,unzip命令解压缩,改名为ecshop
上传路径为 :/var/www/html
unzip ecmoban_V2.7.3_UTF8_20160630.zip
mv ecmoban_V3.0_UTF8_20160630 ecshop
chmod -R 777 ecshop/
改好权限以后,在虚拟机访问如下页面安装
http://127.0.0.1:80/ecshop/upload/
在主机访问虚拟机的IP地址进行访问
http://192.168.2.128:80/ecshop/upload/ ;
6.环境 http://192.168.2.128/ecshop/upload/admin/privilege.php?act=login
http://192.168.2.128/ecshop/upload/
注意: 1.ecshop mysql 不支持
可能是php-mysql的扩展没有安装;或者安装后没有重启apache服务 ;
2.有些图片格式不支持
chmod -R xxx 这个命令没有执行吧,要改权限的
3.host is not allowed to connect mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
4.无法上传文件?
用了root用户吗?
5.
5.找不到upload?
不要上传解压以后的文件 ,而是直接上传压缩包
输入一个地址,打不开?
1.地址是对的吗? 127.0.0.1 (localhost ) 服务所在机器
2.服务开启了吗? service httpd status
3.路径是对的吗? 是不在/var/www/html下 ecshop/upload
4.安装包
windows环境安装
xampp 集成工具包
windows : apache/tomcat +mysql + php
tomcat +mysql+java
windows下安装:
1.xampp集成环境安装
2.将ecshop源码安装包中upload修改为ecshop
---如果已经安装了xampp 卸载之前的版本,改用最新的版本
3.启动xampp
如果报错,端口占用,需要修改http端口和https端口
1.config下修改appache端口;
2.http.conf和http-ssl.conf同时修改端口(每个文件修改2处)
Listen 80 ServerName localhost:80
4.http://127.0.0.1/ecshop或http://localhost/ecshop,打开ecshop配置安装界面
注意 需要同第二步的文件名称一致
5.数据库搜索已经存在的数据库,用户用root,密码为空;管理员账户admin/admin123
勾选安装测试数据,可以勾选禁用验证码
一直点击下去
6.http://localhost:88/ecshop/ 商城
http://localhost:88/ecshop/admin/privilege.php?act=login 后台