前言

安装之前请熟悉官网的安装手册:https://snipe-it.readme.io/docs/installation

环境要求:

安装步骤:

一、Apache安装:

1.    运行命令提示符CMD
2.    输入命令安装并命名为apche:

E:\Apache24\bin\httpd.exe”-k install -n apache
3.  Apache已被成功安装,但配置文件中的ServerRoot为无效路径,所以我们以记事本或其他编辑工具打开E:\Apache24\bin\httpd.conf配置文件,查找到“ServerRoot "/Apache24"”,可见ServerRoot默认为/Apache24,我们将其改为"D:/Apache24",这里注意,Apache配置文件中的路径名使用反斜杠"/"
4.    开启服务


5.    测试是否成功:打开一个浏览器,在地址栏输入localhost,出现如下界面就成功啦

二、MYSQL安装

0.之前在纯净版本WIN7 64位下安装MYSQL5.7.9提示5.7.9server安装失败,查找原因http://blog.csdn.net/qq_33953924/article/details/77145728。所以安装社区版SQL5.7.19版本之前安装了NET framwork 4.6和vcredist64位的。

1.接受同意,然后next
 
2.我选择第一个默认开发版本,next

3.检测当前系统环境,并根据安装环境选择要安装的组件,既然我们选择了"默认"安装,那么就"Next"就行了,如果你不想安装图中列出的组件,需要点击"Back",选择”Custom",如图


4.接下来列出要安装的组件,这些组件是根据上一步中列出的组件,MySQL自动选择的,如果你不想安装则”Back“,到选择”Custom“,否则会继续安装,点击”Execute“,开始下载要安装的组件,网络不好的话,需要耐心等待
 
5.下载完成开始安装,如图

设置密码为root123
 
6.然后一直“Next”,并按照默认提示,一直点击“Next”,直到出现如图界面
 
7.点击“finish”,打开MySql WorkBench界面,点击“Database”菜单项,如图


8.弹出连接数据库对话框,如图,按照默认选项,点击“Stroe in ...”,在弹出的设置密码对话框中添加密码,点击“OK”
9.如果连接成功,则弹出如图所示操作界面,我们可以看到左边有三个数据库实例,这是在默认安装的例子数据库
 创建数据库和用户,如图

10.为Snipe-IT创建数据库和用户

Root 登陆成功后(密码root123),输入以下命令,为snipe-IT创建数据库和用户:

三、安装PHP7

进入PHP下载地址http://windows.php.net/download下载最新线程安全版PHP zip压缩包,解压缩后放在想要安装的路径下。

1.PHP配置

1).在配置文件E:\Apache24\conf\httpd中查找到“#LoadModule xml2enc_module modules/mod_xml2enc.so”,在它的下面添加:
LoadModule php7_module "E:/PHP/php/php7apache2_4.dll"(指定PHP的安装目录以及执行的程序扩展名)
PHPiniDir "E:/PHP/php"(用来指向php.ini)
AddType application/x-httpd-php .html .htm .php
上面的两个路径为后面PHP解压的路径。
2).关于PHP安装之后没有php.ini文件,php.ini-development
php.ini-production两个都可以 ,去掉-和后面的数字更名为php.ini即可,注意还要修改php.ini中的配置
在php.ini中查找到extension_dir,修改为extension_dir = "E:\PHP\php\ext" ,注意前面的“;”已被去除。

2.配置Apache以支持PHP

在apache24的安装目录,找到conf文件,打开里面的httpd.conf
在配置文件中查找到“DocumentRoot "c:/Apache24/htdocs"”,此句是设置网页文件存放的根目录,默认为c:/Apache24/htdocs,我们可以改为自己放置网页文件的根目录,笔者这里就改为DocumentRoot "E:/snipe-it/public"
下面一行的“<Directory "c:/Apache24/htdocs">”,也相应的改成“<Directory <Directory "E:/snipe-it/public">。
设置访问index.php:

 <IfModule dir_module>DirectoryIndex index.php index.html
</IfModule>

如果PHP已经配置好则重启服务,在命令提示符中进入E:\Apache24\bin输入 httpd -k start ,如果没有错误就说明启动成功,并在浏览器输入localhost

遇到的问题:Apache 启动时报错 No installed service named "Apache2.4"
解决的办法:启动 Apache ,在 apache bin 目录下

httpd -k start

如果报错   No installed service named "Apache2.4",
则输入

httpd -k install -n "Apache2.4" 

然后再

httpd -k start 

即可正常启动 apache

3.配置MYSQL以适配PHP

进入E:\snipe-it\config\database.php修改

4.PHP扩展配置

找到php.ini文件,

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_mysqli.dll
;extension=php_mbstring.dll
;extension=php_sockets.dll

将其前面的“;”去掉即为开启该扩展,根据snipeit功能需求不同开启相应扩展,方法同此。

备注:php_mysql.dll在5.5版本后就开始使用 php_pdo_oci.dll了 。

4.安装Imagick PHP扩展:
1)win7下 PHP配置ImageMagick和Imagick模块:
下载ImageMagick,并开始安装(下载地址
http://imagemagick.org/script/binary-releases.php#windows)

选择下面如图:注意添加到环境变量中去

2)imagick扩展

下载地址:https://pecl.php.net/package/imagick/3.4.2/windows
imagick安装学习参照:
http://www.cnblogs.com/wangqishu/p/5609950.html
http://www.jb51.net/article/60332.htm
A.从php扩展压缩包中将php_imagick.dll 拖到/php/ext 目录下
 
B.在php.ini开启插件 extension=php_imagick.dll(php.ini没有就在扩展后面加进去)
C.从扩展压缩包中将多个  CORE_RL_*.dll 文件拖到 E:\PHP\php安装目录下(否则重启apache或者 命令行 php -ri imagick 调试时报错找不到*.dll )

四、下载Snipe-IT源码

可以在安装PHP之前下载好,也可以使用github下载
源码下载地址:https://github.com/snipe/snipe-it/releases/tag/v4.0.4

五、Configuration环境变量配置

1、命令提示符CMD进入E:\snipe-it;

Win下用xcopy命令 重新生成.env文件

xcopy .env.example .env

2、.env文件询问数据库设置(用上面MYSQL创建的数据库用户和密码)
3、设置目录权限,由于使用的是WIN7不同于官网的linux系统设置

A.先创建一个window管理员用户test;密码test
Snipe-it文件夹右键属性-安全-编辑-wisonic(完全控制)
设置文件权限参考资料:https://jingyan.baidu.com/article/6b182309b93cadba58e15919.html
其他设置暂时先不用设置

4、安装依赖关系Composer
1).从Composer网站下载Composer-Setup.exe。
2).右键单击并选择Composer Install。这一步将安装Snipe-IT的依赖关系。
报错问题:
 
解决办法:从网上下载好dll文件之后,将dll文件复制到c:\\windows\\system32\\目录下即可。

但是安装还是报如下错:
The PHP exe file you specified did not run correctly:
E:\PHP\php\php.exe
The php.ini used by your command-line PHP is: E:\PHP\php\php.ini
A setting in your php.ini could be causing the problem: Either the 'extension_dir' value is incorrect or the dll does not exist.
Program Output:
Warning: PHP Startup: Unable to load dynamic library 'E:\PHP\php\ext\php_pdo_oci.dll' - %1 不是有效的 Win32 应用程序。
 in Unknown on line 0
解决办法:    
在PHP.ini中把extension_php_pdo_oci.扩展注释掉

报错:
The "https://getcomposer.org/download/1.5.2/composer.phar.sig" file could not be downloaded:
Failed to decode zlib stream
解决办法:
A、安装composer需要开启openssl拓展 而phpstudy默认是关闭的
B、将PHP/ext文件夹下的: php_openssl.dll文件拷贝到WINDOWS\system32 文件夹下。
C、重装

七、生成应用程序密钥

在snipe-it目录下打开命令提示符CMD,输入命令php artisan key:generate

如果报错,则需要在命令提示符中输入:
composer install
会自动重新安装composer(时间有些长),在输入命令php artisan key:generate

八、登陆localhost,设置snipeit


报错:Yikes! You should turn off debug mode unless you encounter any issues. Please update your APP_DEBUG settings in your .env file 
解决办法:  .env文件修改为APP_DEBUG=false

Next


Next 
 
用户名test密码test


 Next

至此你已经完成了Snipe-IT的安装,欢迎使用。

⦁    常见报错:

1、报错
 
解决办法:
在snipe-it目录打开命令提示符,输入:
 composer install
重新安装composer

2、报错

解决:

1)进入E:\snipe-it\config,打开app.php
'debug' => env('APP_DEBUG', false), 改为true
2)打开.env文件把APP_DEBUG的false改为true

3、报错
 
解决办法: 进入E:\snipe-it\config\database.php修改
 
 

4、报错


 
解决办法:
官网给出的办法The URL Rewrite module is most likely not installed on your system. Please install it, restart your server, and try again.
怀疑是apache重写没有生效:按下面照资料配置。注意.htaccess文件放在E:\Apache24\conf 下
参考资料php 伪静态(url rewrite)apache配置!
http://blog.csdn.net/liumf2005/article/details/45224727

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!

1.检测Apache是否支持mod_rewrite

通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2.让apache服务器支持.htaccess

如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
<Directory "E:/snipe-it/public">
 AllowOverride None

</Directory>
改为
AllowOverride All
就可以了。

5、报错
 
解决办法:
1)    在php.ini中查看php扩展目录是否指对extension_dir = "E:/PHP/php/ext" 
2)    在php.ini中开启curl扩展
3)    在php的目录下,找到libeay32.dll,libssh2.dll,ssleay32.dll这三个文件,复制(或剪切)粘贴到,apache的bin目录下
4)    重启apache,OK!

汉化及备份工作:

https://download.csdn.net/download/qq_29056051/10547410

win7_64位下部署Apache+Mysql5.7.19+Php7+Snipe-IT相关推荐

  1. 服务器搭建php mysql5_Windows下php5+apache+mysql5 手工搭建笔记

    Windows下php5+apache+mysql5 手工搭建笔记 更新时间:2011年02月15日 01:35:09   作者: php运行环境对于站长们或者初学者来说可以直接用一键包的方式或者直接 ...

  2. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程

    1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...

  3. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19 环境:centos 6.5 1-下载 2-跳过登陆 ...

  4. lunux安装多个mysql_实例详解linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19,本文主要为大家详细介绍了linux下多个mysql5 ...

  5. CentOS6.9 下编译安装MySQL5.7.19

    官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...

  6. windows7 64位环境下安装apache+mysql5.5+php7经验

    安装环境时遇到的一写问题现总结如下: 整体都是  windows64位环境下  vc14 首先电脑上安装的是vs2015环境 安装顺序: 1.首先安装apache2.4安装包,解压即可 2.php7压 ...

  7. 部署superset_ubuntu16下部署apache superset趟坑指南(内有福利)

    Apache superset是一个轻量级的BI,为了验证下kylin搭配superset的效果,在ubuntu16.04.6下安装了superset,superset安装部署的主要问题在于其对pyt ...

  8. centos下安装apache+mysql5.7.13+php5.3.3+phpmyadmin4.0.10

    此处记录我学习中遇到的一些问题,可能并不具备参考价值,后期将会将会更新相关内容 1.phpmyadmin4.10.20安装包下载 下载地址:https://files.phpmyadmin.net/p ...

  9. windows apache部署php,Windows下部署Apache+PHP+MySQL运行环境实战

    首先是MySQL,(这边吐槽一下被Oracle收购的MySQL) 一步一步往下,无需更多的配置 然后安装Apache, 也是一步一步往下 安装PHP,(我偷懒我自豪, 在PHP下载页面找那个Insta ...

最新文章

  1. 值传递 和 地址传递 的区别(好多句话才可以说清)
  2. stm32的rxne和idle中断_HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问
  3. YOLO系列综述:从V1到V4
  4. 这就是编程的终极难题? | 每日趣闻
  5. AndroidSDK下载以及配置
  6. java方法不可覆盖_详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了.......
  7. Linux下安装配置 Jdk1.6+Tomcat5.5
  8. Python内置函数ord()与chr()
  9. Intel最新路线图:10nm得等2017年底
  10. linux关于tcp协议ack的实现--总结和公平性问题
  11. tar,jar,war的区别
  12. mongodb创建图书管理_基于vue 和 node Mongodb 的 图书管理系统
  13. html新的页面打开新页面,javascript如何打开新窗口?
  14. 牛客Top200---最长回文字符串(java)
  15. MTK 增加Factory模式命令
  16. nmos和pmos导通条件
  17. 安徽工程大学计算机学院转专业,2021年安徽工程大学大一新生转专业及入学考试相关规定...
  18. 2020 年校招,最值得加入的互联网公司有哪些?
  19. 苹果删除照片不释放内存_手机内存不足又卡顿,别瞎清理,删除这些文件夹,轻松释放几个G!...
  20. 阿里图标库iconfont如何使用

热门文章

  1. 别收藏 Excel 函数大全了!北大硕博生为帮助女朋友,开发了个 ChatExcel,一键处理表格...
  2. [语音识别] 单音素、三音素、决策树
  3. 跟我读论文系列之XGBoost
  4. android 获取视频编码,Android视频编码
  5. 《那些年啊,那些事——一个程序员的奋斗史》——33
  6. 基于JavaWeb的学生考勤系统
  7. Chapter4.4:综合实例
  8. ArrayList源码解读
  9. 学食品安全考计算机,食品卫生学考点总结.docx
  10. vue在线预览excel