win7_64位下部署Apache+Mysql5.7.19+Php7+Snipe-IT

前言


安装之前请熟悉官网的安装手册: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.下载完成开始安装,如图

扫描二维码关注公众号,回复: 2227662 查看本文章

设置密码为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

猜你喜欢

转载自blog.csdn.net/qq_29056051/article/details/81087318
今日推荐