最近开辟了一条新的零售业务,卖一些家纺四件套,所以需要一款进销存系统,用于管理仓库。
我的需求非常简单,就是能做进销存的登记和统计就行,财务管理不需要在这里边做。
然后我搭建并试用了互联网上推荐的几个开源的仓库管理系统,比如:GreaterWMS、ModernWMS。但这些系统都需要后期大量的二次开发才行,只是个雏形框架,根本不能拿来即用。这两个系统对我来说最大的问题是都不能记录收货和发货的时间,GreaterWMS的收货单甚至一旦确认收货就不能再进行修改和删除了。如果录入错了,这个系统的数据就全都错了,无法修改。
然后我用其他业务线在用的金蝶K/3 wise系统新建了一个账套,但金蝶这套系统是财务业务一体化的一个设计,物料都要关联财务科目,整个系统初始化起来非常的麻烦。最后我也放弃了。
我在互联网上畅游了好久,最终找到了这款神奇的系统,“ERP云进销存系统”,部署也非常简单,而且支持多个库存员登录使用,还可以做到权限划分,初始化也非常的容易,我愿直接封神,目前用着完全没问题,下边我写一下部署步骤。
前提条件
- 安装并配置好PHP环境(推荐PHP5.4版本)。
- 安装nginx
- 安装并配置好MySQL数据库(推荐mysql-5.5.53版本)。
操作步骤
1. 安装PHP-5.4.0
访问官网下载安装:
PHP: Releases
下载下来是个压缩包,解压到你想存放php程序的目录,添加环境变量
2. 安装nginx
访问官网下载安装:
nginx: download
下载下来还是个压缩包,解压到你想存放程序的目录。
3. 安装Mysql-5.5.3
访问mysql官网下载安装:
MySQL :: Download MySQL Community Server (Archived Versions)
4. 安装ERP云进销存系统
打开ERP云进销存系统的安装包,将ERP系统解压到php所在目录的webroot文件夹里(没有的话就自己新建个文件夹)
5. 将导入到数据库
用管理员身份打开命令提示符,登录mysql数据库
mysql -u root -p
创建名称为“erpv8”的数据库
CREATE DATABASE erpv8;
退出mysql命令行
exit;
导入
mysql -u root -p erpv8 <
6. 配置php文件,关联数据库
在ERP云进销存系统所在的文件夹里的application\config\文件,找到数据库配置字段,把数据库信息填入,root密码不知道的话,网络上随便搜一下重置办法。
-
$db['default']['hostname'] = 'localhost'; //一般默认即可
-
$db['default']['username'] = 'root'; //数据库用户名
-
$db['default']['password'] = 'root'; //数据库密码
-
$db['default']['database'] = 'erpv8'; //数据库名称
7. 配置nginx
找到nginx程序所在目录,conf文件夹下文件,http里边的配置修改一下,给大家看一下我的:
-
http {
-
include ;
-
default_type application/octet-stream;
-
-
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
-
# '$status $body_bytes_sent "$http_referer" '
-
# '"$http_user_agent" "$http_x_forwarded_for"';
-
-
#access_log logs/ main;
-
-
sendfile on;
-
#tcp_nopush on;
-
-
#keepalive_timeout 0;
-
keepalive_timeout 65;
-
-
#gzip on;
-
-
server {
-
listen 80;
-
server_name localhost;
-
-
root D:/Program/nginx/php/webroot;
-
index ;
-
-
#charset koi8-r;
-
-
#access_log logs/ main;
-
-
location / {
-
try_files $uri $uri/ /?$query_string;
-
}
-
-
location ~ \.php$ {
-
include fastcgi_params;
-
fastcgi_pass 127.0.0.1:9000;
-
fastcgi_index ;
-
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
-
}
-
-
#error_page 404 /;
-
-
# redirect server error pages to the static page /
-
#
-
error_page 500 502 503 504 /;
-
location = / {
-
root html;
-
}
-
-
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
-
#
-
#location ~ \.php$ {
-
# proxy_pass http://127.0.0.1;
-
#}
-
-
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
-
#
-
#location ~ \.php$ {
-
# root html;
-
# fastcgi_pass 127.0.0.1:9000;
-
# fastcgi_index ;
-
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
-
# include fastcgi_params;
-
#}
-
-
# deny access to .htaccess files, if Apache's document root
-
# concurs with nginx's one
-
#
-
#location ~ /\.ht {
-
# deny all;
-
#}
-
}
-
-
-
# another virtual host using mix of IP-, name-, and port-based configuration
-
#
-
#server {
-
# listen 8000;
-
# listen somename:8080;
-
# server_name somename alias ;
-
-
# location / {
-
# root html;
-
# index ;
-
# }
-
#}
-
-
-
# HTTPS server
-
#
-
#server {
-
# listen 443 ssl;
-
# server_name localhost;
-
-
# ssl_certificate ;
-
# ssl_certificate_key ;
-
-
# ssl_session_cache shared:SSL:1m;
-
# ssl_session_timeout 5m;
-
-
# ssl_ciphers HIGH:!aNULL:!MD5;
-
# ssl_prefer_server_ciphers on;
-
-
# location / {
-
# root html;
-
# index ;
-
# }
-
#}
-
-
}
其中root这一行,需要更改为自己的ERP系统所在目录
root D:/Program/nginx/php/webroot;
8. 配置
在php程序所在文件夹下,找到并编辑(如果没有,那么你在 PHP 安装目录下,查找是否有 -development
或 -production
文件。如果有,你可以将这个文件复制并重命名为 )
开启必要的扩展(如 MySQLi、GD 等),我开了如下这些,把前边的 ; (分号)去掉就是开启了
-
extension=php_gd2.dll
-
extension=php_mysql.dll
-
extension=php_mysqli.dll
-
extension=php_pdo_mysql.dll
-
extension=php_pdo_pgsql.dll
-
extension=php_pdo_sqlite.dll
9. 启动php和nginx
启动php目录下的和nginx目录下的就可以访问系统了
以管理员身份运行命令提示符
C:\WINDOWS\system32>D:\Program\nginx\php\
C:\WINDOWS\system32>D:\Program\nginx\
mysql应该是装完自动启动的,如果你的没启动,那么你还是管理员运行命令提示符
net start mysql
然后你在你的浏览器里输入当前服务器的ip地址就可以访问系统了
http://127.0.0.1
10. 把php和nginx设置成服务,并开机启动
下载nssm
nssm-2.24
解压程序软件包,你会得到如下内容
如果你是64位电脑,就进win64,反之进win32文件夹,在文件夹里你会看到
用管理员身份打开命令提示符,切换至所在目录
nssm install PHP-FPM
在 NSSM 安装界面,进行以下配置:
Path: 浏览到 文件,例如我的就位于 D:\Program\php\。
Startup Directory: 设置为 所在目录,例如 D:\Program\php。
Arguments: 输入 -b 127.0.0.1:9000。
点击【Install service】将php注册为服务
在服务界面(你不会打开这个界面,你就在开始菜单搜【运行】,然后在运行里输入并回车)找到刚新增的PHP-FPM服务,右键选择属性,启动类型选择【自动】,这样你的服务就是开机自动启动了。
其他如nginx、mysql也都是这样操作。
然后你就可以愉快的使用这个ERP云进销存系统了
初始用户名密码是:admin admin888
开始初始化系统并使用吧。