当前位置:首页 » 编程语言 » windowsphpnginx

windowsphpnginx

发布时间: 2023-05-21 08:45:45

① 怎么用nginx在windows上搭建web服务器

怎么用nginx在windows上搭建web服务器解决方法

所需工具:

一台联网的电脑

phpStudy 2014版

windows 2003 server sp2服务器一台

1.phpstudy安装在第四步时选择Nginx&php

② win下phpStudy配置多个项目(Nginx)

问题描述:
根目录www下有两个项目文件test1,test2.
|-www
|-----test1
|-----test2
如果没有域名,开发时只能通过www/test1和www/test2来访问两个项目,很不方便,而且会出现很多问题.
现或空在想要给他们配置两个碰团弊域名,达到浏览器输入域名直接访问的效果:
|-www
|-----test1 www.test1.com
|-----test2 www.test2.com

实现原理:
假设我们要访问网络,在浏览器输入域名 www..com ,
浏览器在解析域名前,会先查询本机的hosts文件(存放的是域名和IP的对应关系),查找是否有 www..com 的IP地址,
如果能找到记录,则直接使用这个IP.
如果找不到记录,就去请求DNS服务器,把域名解析成网络的IP地址,再去请求数据.

那么可以修改这个hosts文件,让域名 www.testX.com 指向我们本机.

操作步骤:
1.找到windows下的hosts文件,(win10系统,C:\Windows\System32\drivers\etc)
,用记事本打开,在最后加上两行

保存,退出.(可能遇到无法保存的问题,去网络下)

此时,在浏览器输笑族入 www.test1.com 或者 www.test2.com 就能访问到我们本机的服务器了.

但是,服务器只是接收到了请求,还不知道如何处理,接下来的要做的是,告诉Nginx服务器,
请求URL为 www.test1.com 时进入www/test1 项目.
请求URL为 www.test2.com 时进入www/test2 项目.

2.配置服务器上的vhosts.conf文件

依次点击:其他选项菜单 > 打开配置文件 > vhosts-ini

在vhosts.conf文件写入以下内容

复制一份,把域名改成 www.test2.com ,路径配置为test2项目的路径.
到此vhosts.conf文件就配置好了.

那么如何让这个vhosts文件生效呢?
只要在Nginx主配置文件引入它就行了.

(注意:要写在原有的大括号里边)
保存,退出.这样就OK了.

4.重启服务器.测试一下.
在test1目录下新建index.php文件,写入

在test2目录下新建index.php文件,写入

结果:

这样我们就能通过两个域名,分别访问这两个不同的项目了.如果有更多的项目,只要复制vhosts.conf里的配置就行了.

③ 如何在windows下搭建Nginx+Mysql+PHP环境

第一步:在D盘建立文件夹Nginx+php+Mysql,路径为:D:\Nginx+php+Mysql

第二步:安装Nginx,安装目录为:D:\Nginx+php+Mysql\nginx

1.打开D:\Nginx+php+Mysql\nginx目录,运行该文件夹下的nginx.exe

2.测试是否启动nginx。打开浏览器访问http://localhost 或 http://127.0.0.1,看看是否出现“Welcome to nginx!”,出现的证明已经启动成功了。

若启动不成功,查看是否端口被占用。

安装PHP,安装目录为:D:\Nginx+php+Mysql\php

安装mySQL,安装目录为: D:\Nginx+php+Mysql\mysql

第三步:修改Nginx的conf文件:目录为D:\Nginx+php+Mysql\nginx\conf

文件名为:nginx.conf

1. 去掉worker_processes前的#号,开启一个进程

2. 添加events

3. 设置http->设置server->支持php

④ windows下 用nginx部署php项目

其中/IM是用来kill掉指定名字的进程的,-F是用来强制kill的,详细的参数介绍可以在dos中通过TASKKILL /?查看

然后通过启动指令,重启即可

⑤ windows php5.6 nginx (phpstudy) ,他人的laravel框架,访问到public目录 ,显示一片空白。

你直接访问public,其实是访问的public下的Index/index.php。
如果是空白页的话,你可以换个文件夹public内的文件夹,即换一帆缺个方法肆激访问以下,可能这个项态雹辩目并没有在Index/index.php写东西。

⑥ windows7配置Nginx+php+mysql的详细操作是怎样

在Windows下配置搭建PHP环境的步骤:
一、准备工作-下载所需软件
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi

二、安装软件
1、安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。

2、安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。
3、安装MySQL:双击答桐安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

安装完成后开肆举迅始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。

三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,让Apache支持解析裂此PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

1. 让Apache可以解析php文件,在配置文件中找到
#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
在下一行添加 (绿色的位置是根据PHP的所在目录而定的)
LoadMole php5_mole "D:/Develop/PHP/php5apache2_2.dll"PHPIniDir "D:/Develop/PHP"AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html

3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改为
DocumentRoot "D:/Workspace/PHP"

再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改为
<Directory "D:/Workspace/PHP">

PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini

1. 设置PHP扩展包的具体目录,找到
; On windows:; extension_dir = "ext"
改为 (值是ext文件夹的目录)
; On windows: extension_dir = "D:/Develop/PHP/ext"

2. 开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3. 设置时区,找到
;date.timezone =
改为
date.timezone = Asia/Shanghai

配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容。

⑦ windows下php程序怎么运行

一,首先到PHP官网下载php(目前php有3个stable分支版本7.1、7.0、5.6,如果有项目需求就下载需求版本,如果是个人学习,建议下载最新版),根据32位/64位系统下载ZIP包即可,不需要Debug包,(下面我要说的是Nginx+PHP的方式,推荐使用Non Thread Safe版本):http://windows.php.net/download

二、到Nginx官网下载Nginx(个人学习建议Mainline版本,项目开发建议Stable版本),注意选择windows的包!:https://nginx.org/en/download.html

三、下载完上面的两个包后解压即可(建议放到不经常移动的地方)。

四、用纯文本编辑器打开Nginx里面conf文件夹里面的nginx.conf文件,进行如下编辑即可:

worker_processesauto;

events{
worker_connections1024;
}

http{
includemime.types;
default_typeapplication/octet-stream;

#access_log\.\nul;#关闭访问日志

sendfileon;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout65;
types_hash_max_size2048;

ssl_protocolsTLSv1.2TLSv1.1TLSv1;
ssl_prefer_server_cipherson;

gzipon;

server{
listen80default_server;
listen[::]:80default_server;
server_name_;

roothtml;#这里指定为你网站的根目录,比如C:html,默认是相对于Nginx目录下
indexindex.phpindex.html;
charsetutf-8;

location/{
try_files$uri$uri/=404;
}

location~.php${
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.cpp;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
try_files$fastcgi_script_name=404;
}
}
}

五、根据需要可以编辑php.ini。

六、创建快捷方式以便于启动php和Nginx:

桌面上右键-》新建-》快捷方式,位置选择到php文件夹下的php-cgi.exe文件,并加上参数:-b 127.0.0.1:9000。(比如PHP文件夹在C:php,位置就是"C:phpphp-cgi.exe -b 127.0.0.1:9000"),下一步名字随意,完成。

桌面上再右键-》新建-》快捷方式,位置选择到Nginx文件夹下的nginx.exe即可。可以没有参数。

再创建一个停止Nginx的快捷方式(PHP要停止直接在php的窗口按Ctrl+C即可):桌面上右键-》新建-》快捷方式,位置选择到Nginx文件夹下的nginx.exe,并加上参数:-s quit。(比如Nginx文件夹在C:Nginx,位置就是"C:Nginx ginx.exe -s quit")。

七、分别双击上面创建的两个快捷方式,启动php和Nginx(php会一直有一个黑框,不要关,Nginx是黑框一闪而过,任务管理器里可以看到多个Nginx进程)。

八、在上面配置文件里设置的网站根目录里创建一个php文件,内容为:

<?php
phpinfo();

九、打开浏览器访问“127.0.0.1”或者“[::1]”,如果正常显示PHP信息界面了就表示环境搭建成功了。

十、要关闭的话,php在那个黑框框按Ctrl+C即可,然后运行刚刚创建的那个Nginx退出的快捷方式即可关闭Nginx。


纯手打,望采纳!

⑧ windows + nginx 环境502错误怎么解决

一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。有些站长是在刚刚转移到Nginx之后就出现了这个问题,所以经常会怀疑这是不是nginx的问题,但事实上这是个误区。NGINX 502 Bad Gateway错误是FastCGI有问题,造成nginx 502错误的可能性比较多。
Nginx 502错误情况1:
网站的访问量大,而php-cgi的进程数做世偏少。
针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf 文件,将其中的max_children值适当增加。这个数据要依据你的VPS或独立服务器的配置进行设置。一般一个php-cgi进程占20M内存,你可以自己计算下,适量增多。
/usr/local/php/sbin/php-fpm restart 然后重启一下.

Nginx 502错误情况2:
CPU占用率、内存占用率非常高,遭到CC攻击.
解决方法请参考:linuxVPS简单解决CC攻击
Nginx 502错误情况3:
CPU占用率不高,内存溢出。
检查一下网站程序有没有问题?一般小偷站点常常会首散出现内存溢出。
检查一下/var/log/目录下的日志,看看是不者胡氏是有人爆破SSH和FTP端口?
SSH、FTP遭到穷举也会占用大量内存。是的话改掉SSH端口和FTP端口即可
将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:
1.查看FastCGI进程是否已经启动NGINX 502错误的含义是sock、端口没被监听造成的。我们先检查fastcgi是否在运行
2.检查系统Fastcgi进程运行情况除了第一种情况,fastcgi进程数不够用、php执行时间长、或者是php-cgi进程死掉也可能造成nginx的502错误运行以下命令判断是否接近FastCGI进程,如果fastcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少
谢谢~

⑨ windows下nginx 启动php-cgi进程数量怎么修改

NMP环境现在还是比较多人用的,下面介绍一个修改php-cgi进程数的方法: 一、修改php-cgi: vi /usr/local/nginx/conf/nginx.conf 二、其中worker_processes 1;可以修改成2或3个,nginx本身就很强大,不需要像apache那样,开启过多的进程来保证其稳定运行。 vi /usr/local/php/etc/php-fpm.conf 三、找到,按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。这样能保证,在PHP大并发的情况下不会502错误,注:PHP5.3系列不需要修改。 四、优化后,重启lnmp /root/lnmp restart

⑩ 如何使windows的php+nginx响应更快速

首先,php速度的瓶颈大多数情况下都压在数据库上,没有个千八百万的数据,这点差距是感觉不到的。然后,windows下IIS才是最好的选择,Apache和nginx的优势都是在linux中才能体现。nginx消耗的内存更小,世腊处理高并发能力更强,但尺拿是如果只看处理php的能力,它不如apache。
所以,windows下用IIS,linux下根据实际需求选择apache还是nginx,比如并发量大或者服务器资源有限陵返搭就用nginx,要稳定或扩展能力强大就用apache。当然,如果项目不是很大,以上这些其实是不用考虑的。选择合适的架构,比在不合适的架构上优化要重要得多。

热点内容
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:499
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:406
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:20
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:341
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:632
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:569
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:607
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:786
安卓系统怎么注册不了ins 发布:2024-05-19 14:01:00 浏览:961
买服务器后怎么搭建功能 发布:2024-05-19 14:00:03 浏览:208