PSI - 用WampServer来部署
博客专区 > PSI 的博客 > 博客详情
PSI - 用WampServer来部署
PSI 发表于3年前
PSI - 用WampServer来部署
  • 发表于 3年前
  • 阅读 3199
  • 收藏 3
  • 点赞 1
  • 评论 5

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 这里记录用WampServer部署遇到的问题及解决方法

// TODO: 这个文档会不断记录用户反馈的问题和解决方法


1、WampServer 2.4部署后,不能打开页面

解决方法:见 http://www.thinkphp.cn/topic/9728.html

我抄录一下上面的链接中的文字:


1.wamp集成环境开启rewrite伪静态支持

wamp集成在安装完后默认是没有开启伪静态的,所以有时把某些网站源码放进去时如果源码里包含.htaccess文件的话,可能使用者出现500错误,这一般是因为不支持伪静态造成的,解决这个问题也是很简单的,就几步。那么我来分享一下wamp集成环境开启rewrite伪静态的方法:

第一步:打开wamp安装目录里的bin文件夹,找到Apache安装目录下的conf目录中的httpd.conf这个文件(比如我的是:F:\wamp\bin\apache\Apache2.2.11\conf),搜索找到,“LoadModule rewrite_module modules/mod_rewrite.so”,找到这一行,去掉前面的“#”;

第二步:找到“AllowOverride None”改为“AllowOverride All”,好像有两个位置,都改了算了…;

第三步:重启apache

第四步:现在,就可以使用.htaccess文件实现伪静态等功能了


2、2015-3-18 补充

今天有网友说在wamp 2.2下部署失败,出现404。

开始我怀疑是上面的方法对2.2 不适用,但经过测试发现是PSI代码的“bug”。

原因出在PSI的index.php

<?php
require "Mobile_Detect.php";

$detect = new Mobile_Detect();
if ($detect->isMobile()) {
	header('Location: /web/Mobile');
} else {
	header('Location: /web/');
}

这段代码,默认的部署在web server的根目录下,所以是“/web/",嘿嘿。

所以解决办法是:

a) 这是个bug,我尽快修复。

b) 当前临时办法:部署的时候,手工改一下这个跳转地址。(当然了,类似wamp2.4修改apache config的步骤还得做)

// end of 2015-3-18

2015-4-9注:这个bug已经fix了


共有 人打赏支持
粉丝 171
博文 26
码字总数 12513
作品 2
评论 (5)
zcube
PSI的安装界面是怎么做出的来啊?你是怎么打包的?
PSI

引用来自“zcube”的评论

PSI的安装界面是怎么做出的来啊?你是怎么打包的?
我用的是XAMPP(https://www.apachefriends.org/zh_cn/index.html),XAMPP有一个zip的版本,就相当于是绿色版。
liguosheng
是这样吗?http://localhost/web/PSI,还是404@PSI
莫在
//header('Location: ' . $_root . '/web/index.php');
header('Location: http://localhost.psi.com');//为本机虚拟URL
莫在
//header('Location: ' . $_root . '/web/index.php');
header('Location: http://localhost.psi.com');
×
PSI
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: