PHP入门-Window 下利用Nginx+PHP 搭建环境
前言
最近公司有个PHP项目需要开发维护,之前一直都是跟着巨硬混的,现在要接触PHP项目。学习一门新语言之前,先搭建好环境吧,鉴于公司项目是基于php 7.1.33 版本的,所以以下我使用的都是基于这个版本的。
下载安装包
- Nginx 下载 http://nginx.org/en/download.html, 直接下载你想要的版本即可,我下载的是nginx-1.21.6 版本。
- PHP 下载 https://windows.php.net/downloads/releases/archives/ 选择你喜欢的版本即可
安装和配置
先将下载后的文件进行解压缩,如图
修改Nginx 配置文件,进入D:\Nginx\nginx\nginx\conf 文件夹找到 nginx.conf
先修改location
location / {
root D:/WWW/PHP;
index index.html index.htm;
}
注意:D:/WWW/PHP 是我本地新建的文件夹,用于存放站点文件,你可以在自己电脑任意位置新建。
然后继续找到location ~ .php$
location ~ \.php$ {
root D:/WWW/PHP;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3.额外注意,如果你本地80端口已经被占用,请修改Nginx 默认端口
server {
listen 8080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:/WWW/PHP;
index index.html index.htm;
}
另外需要在D:/WWW/PHP 文件夹里面新建一个index.php 文件。同时可把Nginx html 文件夹下index.html 复制到D:/WWW/PHP 中,用于访问Nginx 是默认页面加载。
//新建index.php
<?php
phpinfo();
?>
- 修改PHP 配置,进入解压缩后的PHP 文件夹,复制一份php.ini-development 文件,然后将其修改为php.ini。为了让Nginx 和PHP 结合,打开php.ini 文件,找到fix_pathinfo,取消其注释,改成如下:
cgi.fix_pathinfo=1
使用
1.Nginx 的启动,直接进入Nginx 文件夹,双击Nginx.exe。当然后续你也可以写个bat 文件进行启动。启动后,直接访问浏览器会出现Nginx 环境界面,如图:
2.PHP 启动, .\php-cgi.exe -b 127.0.0.1:9000 -c D:/PHP/php-7.1.33-nts/php.ini 在cmd/powershell 中执行命令,路劲可改成你自己的路劲,如图:
3.启动成功后,可浏览器访问index.php,出现下图界面,恭喜你环境搭建完成。
总结
- 总的来说,PHP 的环境搭建还是算简单的,没有Java 麻烦。当然最简单的还是我们C# ,巨硬真是就差给我们嘴里喂饭了,有宇宙第一开发神器在手,做啥都是一把梭。
- 此处我们可以看到启动PHP 时,还得打开一个窗口,以前用过RunHiddenConsole.exe 这玩意很好用,能静默运行PHP和Nginx ,想了解的同学可以搜索相关资料
PHP入门-Window 下利用Nginx+PHP 搭建环境的更多相关文章
- linux下利用elk+redis 搭建日志分析平台教程
linux下利用elk+redis 搭建日志分析平台教程 http://www.alliedjeep.com/18084.htm elk 日志分析+redis数据库可以创建一个不错的日志分析平台了 ...
- CentOS 环境下基于 Nginx uwsgi 搭建 Django 站点
因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,CentOS 环境下基于 Nginx uwsgi 搭建 Django 站点 以下 ...
- Linux下利用nginx实现负载均衡
linux下利用nginx实现负载均衡 前提条件: 1,安装好jdk 2,安装好tomcat和nginx(可以参考我前两篇文章) 满足前提条件后,要用nginx实现负载均衡,主要是靠配置nginx的配 ...
- Spring Boot 利用 nginx 实现生产环境的伪热更新
当我们在服务器部署Java程序,特别是使用了 Spring Boot 生成单一 Jar 文件部署的时候,单一文件为我们开发单来的极大的便利性,保障程序的完整性.但同时对我们修改程序中的任何一处都带来重 ...
- Ubuntu下利用Mono,Jexus搭建Asp.Net(MVC) Web服务器
最近在Ubuntu上搭建了Asp.Net的Web服务器,其中遇到很多问题,整理一下思路,以备后用. 搭建环境以及配套软件 Ubuntu: 11.10 Mono:3.0.6 下载地址(http://do ...
- windows下利用nginx 做IIS负载均衡
如果网站流量变大,就想加服务器分担压力,当然就要用到负载均衡,在windows 2003有自带的网络负载均衡,但配置还是挺麻烦的虽然有轮训和iphash的效果,但效果不算好. nginx小巧,下载不到 ...
- window下的nginx的安装和使用
nginx功能之一可以启动一个本地服务器,通过配置server_name和root目录等来访问目标文件 一. 下载 http://nginx.org/en/download.html 下载后安装在你钟 ...
- Windows下安装Nginx+php+mysql环境
系统:Windows 7 64位系统 安装之前,首先下载软件: Nginx: http://nginx.org/en/download.html PHP Stable PHP 5.6.26: http ...
- Centos7.2下基于Nginx+Keepalived搭建高可用负载均衡(一.基于Keepalived搭建HA体系)
说明 本文只为方便日后查阅,不对一些概念再做赘述,网上都有很多明确的解释,也请大家先了解相关概念. 两台搭建HA的服务器是华为云上的ECS(不要忘记开通VPC,保证我们的服务器都处在一个内网环境),由 ...
随机推荐
- 浅谈systemd原理和应用
多不说,直接上代码(可谓配置): [Unit] Description=demo app After=network-is-online.target [Service] Type=Simple Ex ...
- 为什么 Thread 类的 sleep()和 yield ()方法是静态的?
Thread 类的 sleep()和 yield()方法将在当前正在执行的线程上运行.所以在其他处于等待状态的线程上调用这些方法是没有意义的.这就是为什么这些方法是静态的.它们可以在当前正在执行的线程 ...
- redis支持哪些数据类型?redis命令大全
一.redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等: 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类: ...
- 学习ELK日志平台(二)
一.ELK介绍 1.1 elasticsearch 1.1.1 elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索 ...
- STM32 之 HAL库(固件库) _
1 STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直 ...
- c语言思维导图
- C++中类所占的内存大小以及成员函数的存储位置
类所占内存的大小是由成员变量(静态变量除外)决定的,虚函数指针和虚基类指针也属于数据部分,成员函数是不计算在内的.因为在编译器处理后,成员变量和成员函数是分离的.成员函数还是以一般的函数一样的存在.a ...
- (4)_结果与讨论Result and Discussion【论文写作】
- 前端进阶(12) - css 的弱化与 js 的强化
css 的弱化与 js 的强化 web 的三要素 html, css, js 在前端组件化的过程中,比如 react.vue 等组件化框架的运用,使 html 的弱化与 js 的强化 成为了一种趋势, ...
- About HTML
HTML 简介 HTML 历史 最初的 HTMl 是由 CERN负责制定的,后来转交给 IETF. 在 1990-1995 年期间, HTML 经历了许多次的版本修改与扩充: 1995 年的时候 HT ...