PHP部署文档

1. 部署背景

l 此部署文档包括apache的配置和php项目部署配置,可以举一反三部署其他类型的项目,可以灵活的使所有人很快的部署好项目到apache,节省部署项目时间,使得效率更高.

2. 部署环境

2.1 硬件环境

l 操作系统:Windows 2008 R2 64位

l 内存空间:不低于1G

2.2 软件环境安装包

l Apache版本:2.4.17

l PHP版本:5.5.10

l VC11版本:64位11

l VC14版本:64位14

2.3 下载地址

l 链接:https://pan.baidu.com/s/10RWP3FF_R1kLBFpHz8Tcpg

l 下载密码:2jx0

2.4 安装注意事项

l 安装apache前必须要安装vc14

l 配置php之前再安装vc11

3. 安装配置apache

3.1 在安装之前,确保你安装了vc14(vc_redist.x64.exe),否则安装完成后启动Apache服务时会出现“电脑丢失dll”文件的错误。安装完vc14再安装apache。

3.2 如下图所示:

3.3 确保在e盘新建一个文件夹Apache2_4

3.4 下载Apache,将压缩包解压到刚才新建的Apache2_4文件夹下面,然后将解压后的Apache24改成Apache(便于区分)。

3.5 如下图所示:

3.6 打开E:\ Apache2_4\Apache\conf文件下的httpd.conf,进行修改

3.7 修改ServerRoot Apache的根路径:

1) 第37行 修改为ServerRoot "E:/ Apache2_4/Apache"

2) 将219行 ServerName www.example.com:80修改成localhost:80

3) 修改DocumentRoot Apache访问的主文件夹目录,也就是php、html代码文件的位置。Apache默认的路径是在htdocs(E:\Apache2_4\Apache\htdocs)下面,里面有个index.html。这个路径是默认的,大家也可以做修改。我将它配置在刚刚修改的文件下E:/ Apache2_4/Apache。

4) 修改243行 244

5) DocumentRoot " E:/ Apache2_4/Apache "

6)

7) 修改入口文件配置:Apache默认的入口只有index.html,但是我们一般情况下是以index.php、index.html、index.htm作为web项目的入口,所以我们还需要添加htm,php作为入口。

8) 277行修改为 DirectoryIndex index.php index.htm index.html

9) (5)设定serverscript的目录:

10) 360行 ScriptAlias /cgi-bin/ " E:/ Apache2_4/Apache /cgi-bin/"

11) (6) 376行修改为

3.8 安装Apache

1) 在目录栏输入cmd,进入dos命令行,输入"E:\Apache2_4\Apache\bin\httpd.exe" -k install -n apache,然后回车,如果没有出现错误就可以开始测试了。

2) 将把Apache\htdocs目录下的index.html放到E:/ Apache2_4/Apache目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装并启动了。

3) 3.7如果安装时出现错误,他会提示你错误信息,先修改错误,然后在cmd中运行"E:\Apache2_4\Apache\bin\httpd.exe" -k uninstall -n apache卸载apache,然后再安装apache。

4) 现在Apache基本上配置好了

4. 将微信公众号平台部署到apache

4.1 所需的php安装包都在我提供的包里了。用的是php5.5,所以必须要在安装一下vc11(vcredist_x64 .exe)。

4.2 在Apache2_4文件夹下新建一个php文件夹,将php压缩包解压到php文件夹中。

4.3 下面就该配置php文件了,首先在php文件夹中找到php.ini-development这个文件,复制一份改名成php.ini放在php文件夹中。

4.4 打开php.ini,修改以下几个地方

配置extension_dir路径

Php功能扩展模块去掉前面分号

如果配置完以上内容,出现缺少模块扩展可以具体再配置(这个是比较难处理,具体问题具体分析,一般php和vc版本兼容好的话不会发生,我传的这两个是兼容的,前提你得安装vc11)。

4.5配置完php本身就该在apache上引用php模块了。打开config/httpd.conf,首先在文件最后加上

# php5 support

LoadModule php5_module E:/Apache2_4/php/php5apache2_4.dll

AddType application/x-httpd-php .php .html .htm

# configure thepath to php.ini

PHPIniDir "E:/Apache2_4/php"

这段代码是引用php模块。

4.5 然后我们在以上代码后面加上

DocumentRoot "E:\Apache2_4\Apache\htdocs\wx"

ServerName p.molexue.com

ServerAlias www.molexue.com

ErrorLog "logs/p.molexue.com-error.log"

CustomLog "logs/p.molexue.com.log" combined

这个是配置多站点访问和输出日志。(项目放在默认路径E:\Apache2_4\Apache\htdocs

这个路径是刚开始就配置过的)。

4.6 修改默认首页

DirectoryIndex index.php

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181031A10E1Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券