博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php+nginx环境配置
阅读量:4100 次
发布时间:2019-05-25

本文共 3276 字,大约阅读时间需要 10 分钟。

php+nginx环境配置

参考https://www.jianshu.com/p/40106c58f353

1、首先需要准备的应用程序包。

  nginx:

  php: (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)

  (还会用到)RunHiddenConsole:

2、安装与配置。

 1)php的安装与配置。

  直接解压下载好的php包,到D盘PHP目录(D:\PHP),这里把解压出来的文件夹重命名成php7。进入文件夹修改php.ini-recommended文件为php.ini,并用写字本打开来。找到php配置文件php.ini,保存即可。

搜索“extension_dir”,找到: e;xtension_dir = "ext" 先去前面的分号再改为 extension_dir = "C:\wnmp\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_mysql.dll和extension=php_mysqli.dll  去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll   (支持MYSQL数据库)

 

其他的配置请按照自己的需求更改。

其中php_mysql意思是:
 
;extension
=
php_mysql.dll;extension
=
php_mysqli.dll

前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:\Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法^_^。

到这里,php已经可以支持mysql了。

  接下来我们来配置php,让php能够与nginx结合。找到

 
;cgi.fix_pathinfo
=
1

我们去掉这里的分号。

 
cgi.fix_pathinfo
=
1
这一步
非常重要
,这里是php的CGI的设置。

 2)nginx的安装与配置。

  把下载好的nginx-1.0.4的包同样解压到D盘的PHP目录下,并重命名为nginx。接下来,我们来配置nginx,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到

 
location
/
{ root html;      #这里是站点的根目录 index index.html index.htm;}

root  html;改为root   D:/PHP/hostdoc(即为自己以后放代码的文件);

再往下,找到

 
# pass the PHP scripts to FastCGI server listening on
127.0
.
0.1
:
9000
##location
~
\.php$ {
# root html;
# fastcgi_pass
127.0
.
0.1
:
9000
;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME
/
scripts$fastcgi_script_name;# include fastcgi_params;
#}

先将前面的“#”去掉,同样将root  html;改为root  D:/PHP/hostdoc;。再把标记为红色的/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:

 
#
pass the PHP scripts to FastCGI server listening
on
127.0
.
0.1
:
9000
#
location ~
\.
php
$
{ root D:
/wnmp/www;
fastcgi_pass
127.0.0.1:9000
;
fastcgi_index index
.
php
;
fastcgi_param SCRIPT_FILENAME
$document_root
$
fastcgi_script_name
;
include fastcgi_params
;
}

保存配置文件,就可以了。

  

3、nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令 

来启动php,并手动启动nginx,当然也可以利用脚本来实现。

4、RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭

  首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”,我们在Notepad++里来编辑它

 
@echo
off
REM
Windows 下无效
REM
set PHP_FCGI_CHILDREN=5
REM
每个进程处理的最大请求数,或设置为 Windows 环境变量
set
PHP_FCGI_MAX_REQUESTS
=
1000
echo
Starting PHP FastCGI
...
RunHiddenConsole D:
/
wnmp
/
php5
/
php-cgi
.
exe -b
127.0
.
0.1
:
9000
-c
 
D:
/
wnmp
/
php5
/
php
.
ini 
echo
Starting nginx
...
RunHiddenConsole D:
/
wnmp
/
nginx
/
nginx
.
exe -p 
D:
/
wnmp
/
nginx

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

 
@echo
off
echo
Stopping nginx
...
 
 
taskkill
/
F
/
IM nginx
.
exe
>
nul
echo
Stopping PHP FastCGI
...
taskkill
/
F
/
IM php-cgi
.
exe
>
nul
exit

做好后,是这样的

这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?

这样nginx服务就启动了,而且php也以fastCGI的方式运行了。

到站点目录下,新建一个phpinfo.php的文件,在里面编辑

 
<?
php
phpinfo
();
?>

保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到

就说明,nginx+php的环境已经配置好了,呵呵~

转载地址:http://cwwsi.baihongyu.com/

你可能感兴趣的文章
乔布斯18岁求职信拍卖价22.24万美元,值吗?
查看>>
为何程序员总喜欢写技术博客,看完恍然大悟...
查看>>
假如计算机是中国人发明的,那代码应该这么写
查看>>
科技公司最爱的 50 款开源工具,你都用过吗?
查看>>
触目惊心:比特币到底消耗了多少能源?
查看>>
面试官:简历上敢写技术精通?那我就不客气了!
查看>>
如何判断一家互联网公司要倒闭了?
查看>>
想快速上手机器学习?来看下这个 GitHub 项目!
查看>>
GitHub 标星 3.6k,一本开源的深度学习中文教程!
查看>>
9 款你不能错过的 JSON 工具
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
200页!分享珍藏很久的Python学习知识手册(附链接)
查看>>
程序员之神
查看>>
4 岁小女孩给 Linux 内核贡献提交
查看>>
推荐几个私藏很久的技术公众号给大家
查看>>
王垠受邀面试阿里 P9,被 P10 面跪后网上怒发文,惨打 325 的 P10 赵海平回应了!...
查看>>
Python 趣味打怪:147 段简单代码助你从入门到大师
查看>>
卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
查看>>
厉害了!Python 编辑器界的神器 Jupyter ,推出官方可视化 Debug 工具!
查看>>
卧槽!Java 虚拟机竟然还有这些性能调优技巧...
查看>>