windows系统下nginx配置php环境

Nginx1.10.3 下载地址: http://nginx.org/en/download.html 下载windows版本包

PHP 7.1.1 下载地址:http://windows.php.net/download/ 下载windows版本包

以上安装包自行下载

一、Nginx 安装

  1. 准备一个目录,我安装的位置是D:\dev\nginx-1.13.7

  2. 运行该文件夹(nginx-1.13.7)下的nginx.exe

3.测试是否启动nginx。打开浏览器访问http://localhost 或 http://127.0.0.1,看看是否出现“Welcome to nginx!”,出现的证明已经启动成功了。没有启动的话,看看80端口有占用没。

如出现以下图片则安装成功。
image.png

二、PHP安装

  1. 创建一个PHP目录 我安装在D:\dev\php-7.4.5

  2. 修改nginx配置文件 (nginx配置文件是conf文件夹里的nginx.conf)

修改大概第43~45行之间的,我是直接添加的 没有该源文件

location / {
	root  F:/workspace/PHP;
	index  index.html index.htm index.php;
}
  1. 支持php的设置

修改大概在第63-71行的,我也是直接加的。。。

location ~ \.php$ {
        root           F:/workspace/PHP;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
}

三、修改PHP.ini

搜索“extension_dir”,找到: ;xtension_dir = "ext" 先去前面的分号再改为 extension_dir = "D:\dev\php-7.4.5\ext",这里改成安装的PHP的目录的ext目录

搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai

搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On

搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0

搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号

搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1

搜索“php_mysql”,找到:”extension=php_pdo_mysql.dllextension=php_mysqli.dll  去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll   (支持MYSQL数据库)

php的组件按需开吧,我基本都打开了

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

四、启动

  1. 启动nginx,直接双击nginx.exe即可。
  2. 启动PHP,命令行到PHP根目录下
php-cgi.exe -b 127.0.0.1:9000-c

启动端口必须和nginx配置的一致。

  1. 测试一下

写个phpinfo()测试文件

<?php
phpinfo();

image.png

# code   nginx   php  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×