2020-09-07

最近在使用 Atlassian 的软件 Bamboo 进行大家 CI/CD 环境,因为软件是 PHP 开发的,所以先要在 Win10下搭建 PHP 运行环境。为了方便保留信息,在此记录了搭建过程,目前先就不安装 MySql了,主要是下载并安装 php-7.4x 和 httpd-2.4.x。

1.下载软件

1)下载 php-7.4.10-Win32-vc15-x64.zip,官方网站: https://windows.php.net/downloads/releases/

2)下载 httpd-2.4.46-o111g-x64-vc15.zip,官方网站:https://www.apachehaus.com/cgi-bin/download.plx#up

下载步骤:A)在Apathe 官网下载页面,点击 Apache2.4 VC15链接

2020-09-07

B)跳转到 Appche 2.4 ServerBinaries处,点击Download Locations处的任意一个图标

2020-09-07

C)在打开该页面的同时,也就会下载 httpd-2.4.46-o111g-x64-vc15.zip

2020-09-07

2.Apache安装和配置

首先把httpd-2.4.46-o111g-x64-vc15解压缩到目录:C:\MyFolder\Apps\httpd-2.4.46-o111g-x64-vc15\

在目录\Apache24\conf\ 下,打开 httpd.conf 文件

使用 “SRVROOT”在文件中搜索,搜索到:

#

Define SRVROOT "C:/MyFolder/Apps/httpd-2.4.46-o111g-x64-vc15/Apache24"
ServerRoot "${SRVROOT}"

#

将里面的目录修改成自己本地的文件解压目录,保存文件。

使用 cmd 命令打开dos命令行窗口,进入文件解压目录/Apache24/bin目录,输入命令 httpd.exe -k install -n Apache,运行之后如出现下图错误信息,表示没有权限运行该命令。

2020-09-07

需要在cmd上右键以管理员身份运行打开cmd命令行窗口。在打开时,可能会遇到防火墙的拦截,如下图所示,点击允许访问就可以了。如果还是不行的话。就暂时关闭防火墙软件,在以管理员身份运行打开cmd命令行窗口,并输入命令。

2020-09-07

2020-09-07

然后在cmd命令行窗口,进入文件解压目录/Apache24/bin目录,输入命令 httpd.exe -k install -n Apache。看到如下图所示信息表示Appche 安装成功。

2020-09-07

有时会出现错误信息如:AH00072: nake_sock: could not bind to address 0.0.0.0:80

说明80端口被占了,可以关闭使用80端口的程序或者更改 Apache的端口号。

在httpd.conf 文件中,使用 “Listen”在文件中搜索,搜索到:

#
#Listen 12.34.56.78:80
Listen 80

默认端口是80,可以修改成8080等。看可以使用命令:netstat -aon|findstr "80"来查询端口是否被占用了。

如果端口被修改了,也别忘了修改下面这里的代码。

#
ServerName localhost:80

在\Apache24\bin\ 双击 ApacheMonitor.exe,启动 Apache monitor。然后在电脑右下角可以看到如下图所示的图标,表示运行Apache monitor了。

2020-09-07

在该图标上右击鼠标,然后点击Open Apache Monitor,打开如下图窗口,选择Apache,并点击 Start。开启 Apache monitor。

2020-09-07

在浏览器中输入:http://localhost/,看到如下图所示节目,表示Apache配置成功。

2020-09-07

3.PHP 配置

将php-7.4.10-Win32-vc15-x64.zip文件解压缩到目录:C:\MyFolder\Apps\php-7.4.10-Win32-vc15-x64

并在该目录下,复制一份文件php.ini-production,并改文件名为php.ini。

打开php.ini文件,搜索“extension_dir”,找到代码 ;extension_dir = "ext",去掉前面的注释符号; 并修改路径为php的绝对路径C:\MyFolder\Apps\php-7.4.10-Win32-vc15-x64\ext

2020-09-07

并将一些配置项前的注释去掉,如下所示:

;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
extension=gd2
extension=gettext

;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp

;extension=soap
extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

4.配置Apache和php

在目录C:\MyFolder\Apps\httpd-2.4.46-o111g-x64-vc15\Apache24\conf下,打开httpd.conf,在文件的末尾,增加下列配置内容。蓝色的为php的所在目录。

# php7 support
LoadModule php7_module C:/MyFolder/Apps/php-7.4.10-Win32-vc15-x64/php7apache2_4.dll
AddType application/x-httpd-php .php .html .htm
#configure the path to php.ini
PHPIniDir  C:/MyFolder/Apps/php-7.4.10-Win32-vc15-x64

5.测试

创建一个php文件,例如test.php,保存到\Apache24\htdocs\目录下。打开test.php文件,输入下列代码:

<?php

     phpinfo();

?>

打开浏览器输入http://localhost/phpinfo.php如果显示下图内容,说明配置成功!

2020-09-07

如果页面上还是将代码显示了出来,说明有问题,可以右击电脑右下角的Apache monitor在Apache Service Monitor窗口中,点击restart,重启一下Apache。然后再浏览器中再试。如果依然有问题,可以卸载Apache,再重新安装一次。cmd命令行窗口进入\Apache24\bin目录下,输入命令 httpd.exe -k uninstall -n Apache,卸载Apache。然后在按前面的步骤安装一遍Apache。