请选择 进入手机版 | 继续访问电脑版

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

[服务器] Windows系统安装php7.3.8详细步骤和php.ini设置说明

[复制链接] [添加相关主题]
烈火大地 发表于 2019-8-3 00:45:57 | 显示全部楼层 |阅读模式
阿里云服务器2折起!

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Windows系统上安装php主要是php.ini文件的设置和与web服务器的绑定2个环节,其他不难点,写了这个笔记作为分享。安装准备:
php安装位置:D盘根目录
php版本:php7.3.8

下载地址:
https://windows.php.net/download#php-7.3
php下载fornginx.jpg
选择Non Thread Safe的版本,为什么要选择这个呢?旁边有说明:
Which version do I choose?

IIS

If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.
意思是如果您是使用iis或fastcgi方式运行php,那么就要选择Non-Thread Safe (NTS) 版本,nginx是fastcgi方式运行php的。自行选择64位还是32位下载(我的是64位),下载完后解压缩,并将解压后得到的文件夹“php-7.3.8-nts-Win32-VC15-x64”重命名为“php”,将php文件夹拷贝到D盘根目录里面:
搜狗截图20190802191152.jpg

打开D:\php下的php.ini-development文件,复制一份并将其重命名为php.ini,打开D:\php\php.ini文件,做如下修改。

配置php.ini
1.将short_open_tag = Off改为
  1. short_open_tag = On
复制代码
作用是一些网站的模板文件中使用了如<? ?>这样的代码才可以正常执行。

2. 查找expose_php = On,将其改为
  1. expose_php = Off
复制代码
作用是出于网站安全,禁止显示php的版本号,防止别人针对特定php版本漏洞攻击网站。

3.查找代码:
; On windows:
;extension_dir = "ext"
;extension_dir = "ext"前面的分号去掉,因为我的php安装在D盘根目录里面,将“ext”修改为您的php所在的磁盘,按照我的路径修改即可,最后指向的是php文件夹下的ext文件夹就行:
  1. extension_dir = "D:\php\ext"
复制代码


4.查找max_execution_time = 30,修改为:
  1. max_execution_time = 300
复制代码
作用是每个脚本执行的最大时间,默认是30秒,解决可能网速和服务器的地址(如国外主机)可能会总是连接超时。

5.搜索:
;cgi.force_redirect = 1
将其前面的分号去掉,把1改为0,修改后为:
  1. cgi.force_redirect = 0
复制代码
cgi.force_redirect = 0的意思就是关闭重定向执行php文件,出于安全考虑防止别人上传木马执行如https://www.dfbazhu.com/dgf=http://www.abc.com/sdf.php这样的重定向文件执行。

6.搜索:
;cgi.fix_pathinfo=1

去掉分号并将1修改为0:
  1. cgi.fix_pathinfo=0
复制代码
作用是禁止解析非法php文件,如/a.jpg/1.php这样的图片下的一个php文件属于非法的,设置为0就是禁止执行。

7.查找代码 ;fastcgi.impersonate = 1将前面的分号去掉。作用是iis或nginx使用的是fastcgi方式解析php文件,不开启就不能运行php程序,Apache则不用开启。

8.搜索 ;cgi.rfc2616_headers = 0 去掉分号并把0改为1:
  1. cgi.rfc2616_headers = 1
复制代码
意思是告诉php使用什么样的报头,什么是报头呢?就像这个:HTTP/1.1

9.搜索:
  1. ;upload_tmp_dir =
复制代码
去掉前面的分号,并在后面加上路径 D:\php\temp,然后去D盘php的安装文件夹里面新建一个名为“temp”的文件夹,完整如下:
  1. upload_tmp_dir = D:\php\temp
复制代码
意思是上传文件的临时目录,用来存放网站上传文件的临时虚拟目录。

10.分别搜索以下代码,一行一个,分别去掉其前面的分号(分号表示注释,不生效的意思,去掉就生效了):
extension=bz2
extension=curl
extension=gd2
extension=gmp
extension=mbstring
extension=php_mysql.dll
extension=mysqli
extension=pdo_mysql

11.搜索代码
  1. ;date.timezone =
复制代码
将其前面的分号去去掉,修改为如下;
  1. date.timezone = Asia/Shanghai
复制代码
意思是格式化时间,默认使用北京时间(东8区),这样可以使服务器时间和程序的时间一致,否则可能你发文章显示的时时间会和实际时间不一样,使用美国时间相差8小时~也可以是:date.timezone = PRC ,设置时区为中国时区,PRC是中国时区的简称。

到此php.ini文件全部设置完毕,其实没有几行的,写了注释和说就这么多了。nginx服务器还需继续看后面步骤哦。
=========================
顺便写下iis绑定php方法
如果是iis服务器,配置IIS支持PHP (Fast CGI php)配置如下:

   (1) IIS-计算机名称

  打开“处理程序映射”

“添加模块映射”

请求路径:*.php

模块:FastCgiModule

可执行文件(可选):C:\php\php-cgi.exe

名称:FastCGI

最后,确定

(2)打开“FastCGI设置”,可选,根据实际需要配置 或 使用默认,完毕。
========================
nginx下需单独启动php
因为iis映射php以后,启动iis对应的php也就会自己启动,现在Windows系统上nginx可以独立启动,但是nginx不会像iis那样能启动php,而php又不能在Windows系统独立启动,需要借助两个小插件来启动php,请看这里:

您可以下载我的php.ini对照修改,防止官方的下载找不到,把php7.3.8上传了以备不时之需。
php.ini (71.97 KB, 下载次数: 280)


上一篇:php安全配置之expose_php=Off|on详解
下一篇:Windows服务器安装php+nginx+RunHiddenConsole+xxfpm启动php教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2019-9-20 07:41 , Processed in 0.084007 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表