1、展开cmd ,输入 
F:  // 切换来Apache安装路线,小编的Apache安装目录在 F盘

思路:

2、cd F:\Apache\bin

首先安装 Apache ,并保管
Apache
能健康运维。安装具体步骤方法可参看笔者的另大器晚成篇小说:《Windows下安装Apache2.2.x》(

3、set “openssl_conf = F:\Apache\conf\openssl.cnf”

扶植正是安装 PHP ,并安排 Apache 扶植 PHP 。

  有的时候设置openssl_conf路线,也可在环境变量中建新项目,键为 OPENSSL_CONF,值为 F:\Apache\conf\openssl.cnf
(看自身的装置路线卡塔尔,不然在生成key时会报“WAEvoqueNING: can’t open config
file: c:/openssl-1.0.2j-win64/ssl/openssl.cnf”错误。

有二种办法在 Windows 下让 Apache 帮忙 PHP :使用Windows的蒙受变量也许Apache 自个儿的扶助。

4、openssl genrsa -out server.key 1024  // 生成私密key

设置前须求从 下载 PHP 的 ZIP
二进制发表包。纵然眼前有许多多合意气风发的安装包,並且也拆穿了贰个 Microsoft
Windows 的 PHP
安装程序,但是如故提议顾客花些时间本人手动安装PHP。因为这么才方可更上一层楼领会那套系统,并可以在急需的时候更有利的设置
PHP 扩大。

5、copy server.key
server.key.org  // 复制server.key 幸免运营Apache要密码

办法风流倜傥:使用Windows 景况变量

6、openssl rsa -in server.key.org -out server.key

1、第一步,要有限援助Apache能科学找到PHP和有关的DLL扩张。

7、openssl x509 -req -days 365 -in server.csr -signkey server.key -out
server.crt  // 生成证书,会供给填写国家、省份、城市、域名、邮箱等消息

PHP 5.0版之前官方建议将 php.ini 和多个 DLL 文件移动到系统文件夹(比如C:\WINDOWS卡塔 尔(英语:State of Qatar)。这一步骤尽管简化了安装进程,却变成进级上的繁多不便。建议在使用新本子的
PHP 前去除全数那个文件(比方从 Windows 系统文件夹删除 php.ini 和 PHP
相关的 DLL
文件卡塔 尔(阿拉伯语:قطر‎。必需在剔除前备份那一个文件,因为那黄金时代操作恐怕损坏整个系统。原有的
php.ini 在设置新本子的 PHP 时也可用来参照他事他说加以考察。不久顾客便会精通,安装 PHP
最棒的点子便是将富有 PHP 有关的文书都归入同一目录,并在系统的 PATH
情况变量中装置此目录。

8、配置Apahce  !!!  核心步骤 !!!

将下载下来的 PHP 5.2.x 的ZIP压缩包解压到目标目录,比方 C:\php
,笔者是解压到了 E:\usr\php
。能够选拔其余的路径但最佳不用用中间有空格的不二秘诀(比方:C:\Program
Files\PHP 就不太好卡塔尔,固然这么做多少 web 服务器会崩溃。

8.1 在http.conf文件中去掉下面代码前的#号

#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

8.2 修改 F:/Apache/conf/extra/httpd-ssl.conf 文件

<VirtualHost _default_:443>
    DocumentRoot "F:/Apache/htdocs/ushark.net"
    ServerName www.ushark.net:443
    SSLCertificateFile "F:/Apache/bin/server.crt"
    SSLCertificateKeyFile "F:/Apache/bin/server.key"
</VirtualHost>

PHP在Apache下的装置能够以服务器模块格局或 CGI 可执路程序情势安装,还恐怕有个
CLI 版本是为利用 PHP 命令行脚本而陈设的。服务器模块比 CGI
可施行程序提供了越来越好的习性和更加多的功效。所以作者第一介绍服务器模块安装方式。

 

CGI 和 CLI 可实行文件以至 web 服务器模块都急需
php5ts.dll(php4ts.dll,php4中接纳卡塔 尔(阿拉伯语:قطر‎,必得承认该文件能够在 PHP
安装路径中找到。对该 DLL 的物色顺序为:

9、配置http自动跳转到https,在
httpd-vhosts.conf 文件中编辑如下内容,也可参考那篇小说:

  • 调用 php.exe 时所在的目录,也许若使用 SAPI 模块时,web
    服务器的目录(举个例子 C:\Program Files\Apache Group\Apache2\bin)。
  • 别的在 Windows 的 PATH 情状变量中钦赐的目录。

<VirtualHost *:80>
  DocumentRoot “F:/Apache/htdocs/ushark.net”
  ServerName www.ushark.net
  Redirect /
https://www.ushark.net/  # !!! 大旨代码 !!!
</VirtualHost>

要让 php4ts.dll / php5ts.dll
能准确被搜寻到,有下边八个筛选:复制该公文到 Windows
系统目录;复制该公文到 web 服务器的目录;或许把 PHP 目录(举例C:\php卡塔尔增加到 PATH
情形变量中。为了几天前更加好的掩护,提出选用最终一个抉择,将 PHP 目录加多到
PATH 情况变量中,因为如此更有益于今后升任 PHP。

 

①将 PHP 目录插足到 Windows 路线 PATH 中去

10、httpd -k restart  // 重新启航Apache,报错的话就搜求相应原因化解

在 Windows NT,2000,XP 和 2003 下:

图片 1

  • 进去调控面板并展开“系统”Logo(以前 -> 设置 -> 调整面板 ->
    系统,Windows XP/二零零二 中是:开头 -> 调整面板 -> l系统卡塔 尔(英语:State of Qatar)
  • 选择“高级”标签页
  • 点击“情状变量”按键
  • 在“系统变量”栏中
  • 找到 Path 这豆蔻梢头项(大概必要向下滚动技艺找到卡塔 尔(阿拉伯语:قطر‎
  • 鼠标双击 Path 这黄金年代项
  • 在最终加入你的 PHP 目录,包蕴前边的英文分号“;”(举个例子:;C:\php
    ,小编的路径是 ;E:\usr\php )
  • 点击“鲜明”并再度开动电脑

②使 php.ini 文件在 Windows 下被 PHP 所用

(这一步非常重要,笔者尝试了的,若无这一步,PHP 将追寻不到 php.ini )

在 Windows NT,2000,XP 和 2003 种:

  • 进去调控面板并开采“系统”Logo(初阶 -> 设置 -> 调节面板 ->
    系统,Windows XP/二〇〇三 中是:伊始 -> 调控面板 -> l系统卡塔 尔(英语:State of Qatar)
  • 选择“高级”标签页
  • 点击“景况变量”开关
  • 在“系统变量”栏中
  • 点击“新建”开关并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini
    文件所在的目录(比方:C:\php)
  • 点击“分明”相提并论新启航计算机

2、下一步是为 PHP 设置三个得力的布局文件,php.ini 。

在 ZIP 包中有七个 ini 文件,php.ini-dist 和
php.ini-recommended。官方手册中国建筑工程总公司议使用
php.ini-recommended,因为在该公文中优化了质量和广元。请紧凑阅读该文件中的注释,因为它从
php.ini-dist 改正而来,会对设置产生异常的大的熏陶。例如将 display_errors
设置为 off,将 magic_quotes_gpc 设置为
off。除了读书那几个部分,仍为能够学习一下 ini
设置,并手动设置每三个铺排项目。要是想要最安全的设置,那是最棒的方式,即使PHP
在暗中同意配置下也是很安全的。对于PHP的初读书人的话,笔者建议用php.ini-dist,因为在该公文司令员display_errors 设置为
on,那样你在调试PHP代码时,会有错误提示,方便调节和测量试验PHP代码调节和测验。复制所选用的
ini 文件到 PHP 能找到的目录中,并将其重命名字为 php.ini。比方作者把将
php.ini-dist 复制到E:\usr\php,并取名叫php.ini 。

3、确定保证在 php.ini 中正确设定了 extension_dir 和 doc_root 指令的值。

那些指令依赖于 PHP 棉被服装置的种类。打开php.ini
文件,搜索“extension_dir”,在 PHP 4 中,extension_dir 是 extensions
而在 PHP 5 中是 ext 。因此在 PHP 5 中 extensions_dir 的二个取值例子是
“c:\php\ext”。譬如作者的php目录是E:\usr\php,所以自身将这里的
extensions_dir 的值设置成 E:/usr/php/ext 。即:extensions_dir =
E:/usr/php/ext 。

瞩目,php.ini 中的路线能够写成“E:/usr/php/ext
“,也能够写成“E:\usr\php\ext
”,正是斜线(/卡塔尔与反斜线(/卡塔 尔(阿拉伯语:قطر‎的区分。php.ini
中用斜线(/卡塔 尔(阿拉伯语:قطر‎或反斜线(/卡塔尔都足以。Windows中是用斜线(\卡塔 尔(英语:State of Qatar)表示路线分隔符,Unix和Linux中用反斜线(/卡塔 尔(阿拉伯语:قطر‎表示路线分隔符。所以从宽容性出发,推荐用反斜线(/卡塔 尔(英语:State of Qatar)。若是路线中有空格,将在用俄语引号(“)括起来,但Unix和Linux西路线是不容许包括空格的,所以Windows下的
路线最棒也绝不有空格。上面包车型客车同理。

然后在php.ini中搜索“doc_root”,那些是您的WEB根目录。IIS 的 doc_root
的取值例子是 “c:\Inetpub\wwwroot”;Apache的 doc_root 默许是设置目录的
htdocs 文件夹,举个例子自身的是 E:\usr\Apache2.2\htdocs(小编把Apache安装在
usr 目录下了卡塔尔国。所以我写的事例是:doc_root = E:/usr/Apache2.2/htdocs

4、配置 Apache ,让其扶助PHP。

将以下两行参预到 Apache 的 httpd.conf 配置文件中以设定 Apache 2.0 的 PHP
模块:

# 对 PHP 4 用这两行:

LoadModule php4_module “c:/php/php4apache2.dll”

# 别忘了从 sapi 目录中把 php4apache2.dll 正片出来!

AddType application/x-httpd-php .php

# 对 PHP 5 用这两行:

LoadModule php5_module “c:/php/php5apache2.dll”

AddType application/x-httpd-php .php

注意:记得用自个儿 PHP 实际所在的门径替换掉上例中的 c:/php/。要专心在
LoadModule 指令中用的是 php4apache2.dll 或 php5apache2.dll,实际不是php4apache.dll 或 php5apache.dll,后面一个是两全用来 Apache 1.3.x
的。非常要静心的是,Apache2.2本子要用 php5apache2_2.dll 。Apache
配置文本中的路线分隔符风度翩翩律用反斜线(/卡塔 尔(英语:State of Qatar)表示。

======================================================================================

情势二:Apache 自个儿的支撑

Apache自己就集成了对 PHP 的协理,只需轻易布署下即可合营专门的工作了。

将下载下来的 PHP 压缩包解压后, 依照后面包车型客车方法为 PHP
设置三个得力的布置文件 php.ini ,何况在 php.ini 中国科高校学设定了
extension_dir 和 doc_root 指令的值。

将以下三行参加到 Apache 的 httpd.conf 配置文件中以设定 Apache 2.x 的 PHP
模块:

# 对 PHP 5 用这两行:

LoadModule php5_module “c:/php/php5apache2.dll”

AddType application/x-httpd-php .php

# 配置 php.ini 的路径

PHPIniDir “C:/php”

注意,PHP 路线换来你和睦的门道。特别要专心的是,Apache2.2版本要用
php5apache2_2.dll 。Apache
配置文件中的路线分隔符意气风发律用反斜线(/卡塔尔表示。

能够看来,仅仅多了个布局 php.ini 的命令。该指令只在 Apache 2 中有效。

至此,整个Apache下配置PHP完成,你能够建三个分包phpinfo()函数的php文件,测量检验PHP在
Apache 下是还是不是配备成功。测量检验文件内容如下:

  <?php
  echo phpinfo();
  ?>

只顾查看里面包车型客车“Configuration File (php.ini) Path”项或然“Loaded
Configuration File ”项是否指向你的 php 目录。查看 PHP Core
部分的“extension_dir”项是还是不是指向您的 php 扩张目录。

将index.php设置为暗中认可首页
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

将服务器网址运维目录设置到d:\php
率先修改
DocumentRoot 的值为 d:/php

DocumentRoot “d:/php”

然后校正节点塑像为<Directory “d:/php”>


发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图