如何从WAMP中的Sub文件夹正确运行Snipe-it?

时间:2017-11-20 17:41:26

标签: php wamp

尝试在我的WAMP安装上运行Snipe-IT资产管理软件。

我在一个子文件夹中提取了Snipe-IT C:/ WorkFolder / Projects / Client_A / www / snipe-it

我为“项目”设置了一个Apache别名设置,指向C:/ WorkFolder / Projects

这样我就可以进入浏览器并输入http://localhost/projects来访问我的不同项目及其各自的资源和公共(www)文件夹。

所以很明显我为客户A安装了Snipe-IT,它位于:

C:/ WorkFolder /项目/ Client_A /网络/鹬-它/

我经历了所有的设置,但我似乎无法弄清楚如何设置虚拟主机以使其运行。

我在http.conf文件中设置了以下虚拟主机:

<VirtualHost *:80>


    <Directory "C:/WorkFolder/Projects/Client_A/www/snipe-it/public">
        Allow From All
        AllowOverride All
        Options +Indexes
        Require all granted
    </Directory>

    DocumentRoot "C:/WorkFolder/Projects/Client_A/www/snipe-it/public"
    ServerName "http://localhost/projects/Client_A/www/snipe-it/public"
    # Other directives here
</VirtualHost>

所以现在去浏览器访问

http://localhost/projects/Client_A/www/snipe-it/public”来自我的浏览器,我发现了一个NOT FOUND错误。

我也尝试过设置servername,如下所示:         ServerName“http://snipeit

尝试在浏览器中访问该文件(http://snipeit),但仍未找到。

我如何获得snipe-it在WAMP上正常运行以及何时通过子文件夹访问?

真的希望得到一些帮助;

1 个答案:

答案 0 :(得分:0)

Snipe-IT确实希望作为子域或自己的域名运行。如果您希望在子目录(https://yourserver.com/snipe-it)而不是主域(http://yourserver.com)或子域(https://snipe-it.yourserver.com)中运行Snipe-IT,您需要完成标准安装步骤1-5,然后对服务器配置和.htaccess文件进行一些小的更改。

  1. 转到您的WAMP安装路径,然后转到bin \ apache \ apache2.4.27 \ conf \ extra
  2. 打开httpd-vhosts.conf
  3. 评论默认的VirtualHost
  4. 添加Snipe-It VirtualHost

       # Virtual Hosts
       #
       # <VirtualHost *:80>
       #   ServerName localhost
       #   ServerAlias localhost
       #   DocumentRoot "${INSTALL_DIR}/www"
       #   <Directory "${INSTALL_DIR}/www/">
       #     Options +Indexes +Includes +FollowSymLinks +MultiViews
       #     AllowOverride All
       #     Require local
       #   </Directory>
       # </VirtualHost>
       <VirtualHost *:80>
          Alias /snipe-it "${INSTALL_DIR}/www/snipe-it/public/"
          <Directory "${INSTALL_DIR}/www/snipe-it/public">
             Allow From All
             AllowOverride All
             Options +Indexes
             #Require all granted
          </Directory>
          DocumentRoot "${INSTALL_DIR}/www/snipe-it/public"
          ServerName localhost/snipe-it
       </VirtualHost>
    

  5. 如果您愿意,可以用您的WAMP路径替换$ {INSTALL_DIR},但这样可以完美地运行

    现在将以下行添加到snipe-it公用文件夹中的.htaccess 在RewriteEngine On

    之后直接添加它
    ...
    RewriteEngine On
    RewriteBase /snipe-it
    ...
    

    更多信息WAMP&amp; Subdirectories