关于windows server 2012 R2部署安装phpStudy后,自定义apache和php版本爬过的坑

1.phpstudy是现在流行的一键式部署安装wamp集成环境的管理工具。

2.自定义apache版本

由于我的开发环境为windows,所以我下载Apache资源的地址为:https://www.apachehaus.com/cgi-bin/download.plx

       为什么要自定义呢?phpStudy自带的Apache和php版本都是旧版,所以需要自己去手动更新Apache和php版本。这里我系统为x64版本,我也喜欢用64位的,32位的有自己的局限性,这里就不多说了。

遇到的坑

1. 替换使用apache后,Apache无法启动。

主要原因是httpd.conf中的定义目录错误,需要修改

Define SRVROOT "D:/phpStudy/Apache"

这里必须为绝对路径。

2. 服务启动后,访问php文件,输出php源码

主要原因是httpd服务启动时,默认设置不加载php解析引擎,所以需要手动添加

httpd-php.conf在D:\phpStudy\Apache\conf\extra中

在httpd.conf中,添加一句

# Server-pool management (MPM specific)
Include conf/extra/httpd-mpm.conf
#我只是添加到这里了,好复制 start
Include conf/extra/httpd-php.conf
#我只是添加到这里了,好复制 end
Include conf/vhosts.conf

# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf

# Fancy directory listings
Include conf/extra/httpd-autoindex.conf

3. php解析后,正常打开项目。进行登录后,发现:用户名密码错误时,提示错误。输入正确时,登录后又会刷新到登录页,经过仔细研究,发现session文件无法创建。是系统对文件目录写入等操作的问题,所以我选择在项目的入口文件中重新定义session 的存放目录,并定义目录权限为777。

// session 设置
define('ROOT_PATH',str_replace("\\",'/',substr(dirname(__FILE__),0,26)));
$savePath=ROOT_PATH."/tmp/";
if (!file_exists($savePath)){
	mkdir($savePath,0777,true);
}
//设置保存session路径
session_save_path($savePath);

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值