首页 后端开发 php教程 安装配置PHP 56 + Nginx 18

安装配置PHP 56 + Nginx 18

Jul 29, 2016 am 09:15 AM
fastcgi nginx php script

PHP

下载 PHP 5.6 (VC11 x86 Non Thread Safe),解压到任意目录,复制文件 php.ini-development 并重命名为 php.ini 。

我未修改 php.ini 文件内容,后面的测试一样通过了。如果以后要改的话,可以参考 http://php.net/manual/zh/install.windows.manual.php

Nginx

下载Nginx 1.80,解压的任意目录。打开其配置文件 conf/nginx.conf 找到下面这一段:

<code><span>#location ~ \.php$ {</span><span>#</span><span>#}</span></code>
登录后复制

把前面的#号都删掉,并把其中这一行:

<code>fastcgi_param  SCRIPT_FILENAME  /scripts<span>$fastcgi_script_name</span>;</code>
登录后复制

替换为:

<code>fastcgi_param  SCRIPT_FILENAME  <span>$document_root</span><span>$fastcgi_script_name</span>;</code>
登录后复制

也就是把/scripts替换为$document_root

修改后的完整的配置块是:

<code><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span>
location ~ \.php<span>$ </span>{
    root           html;
    fastcgi_pass   <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>;
    fastcgi_index  index.php;
    fastcgi_param  <span>SCRIPT_FILENAME</span><span>$document_root</span><span>$fastcgi_script_name</span>;
    <span>include</span>        fastcgi_params;
}</code>
登录后复制

或者整块改成下面这样也行:

<code><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span>
location ~ \<span>.php</span>$ {
    root           html<span>;</span>
    fastcgi_pass   <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span><span>;</span>
    fastcgi_index  index<span>.php</span><span>;</span>
    include        fastcgi<span>.conf</span><span>;</span>
}</code>
登录后复制

跑起来

然后在Nginx的Root目录(html目录)内创建 info.php 文件,内容如下:

<code><span><span><?php </span>phpinfo();
</span></span></code>
登录后复制

启动Nginx(如果已经启动,要关掉重启)。

启动php-cgi(监听本机9000端口):

<code>cd path<span>-to</span><span>-php</span><span>-home</span>
php<span>-cgi</span><span>-b</span><span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span></code>
登录后复制

如果报错,需要先安装VC2012(VC11)运行时库:http://www.microsoft.com/en-us/download/details.aspx?id=30679

打开浏览器访问地址 http://127.0.0.1/info.php

Nginx首先收到该请求,然后转发给php-cgi,后者解析执行PHP代码后返回给Nginx,最终返回给浏览器。

如果能正常打开该链接,并显示PHP相关的诸多信息(如下图所示),表示配置成功。

这里写图片描述

这是我(Liigo)第一次自己操作显示出这个界面,那感觉还是蛮舒服的。

PHP-FPM or spawn-fcgi or php-cgi?

看网上分析,PHP-FPM 比 spawn-fcgi 好太多,而且 PHP-FPM 已经被 PHP 5.3.3+ 官方集成了,所以首先淘汰spawn-fcgi,首选PHP-FPM。

可是,可但是,要启用PHP-FPM,你得自己编译PHP源代码,./configure --enable-fpm ...。这个任务在Windows环境下还是很麻烦的,暂时放弃。

然后怎么办呢?当初我也不知道怎么办。后来通过网络搜索才知道原来 php-cgi 程序也可以做 FastCGI 服务器。于是退而求其次,选用php-cgi。

结论,开发环境下可以暂时用php-cgi,以后部署环境必然还得是PHP-FPM。

PHP 5 or PHP 7?

PHP 7 很好很强大,可是还没有正式发布,各种框架和代码支持它也需要过渡时间。所以暂时还是老老实实的用PHP 5吧,否则新手面对微妙的兼容性问题也必然束手无策。

版权声明:本文为博主原创文章,未经博主授权不得转载。

以上就介绍了安装配置PHP 56 + Nginx 18,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP:处理数据库和服务器端逻辑 PHP:处理数据库和服务器端逻辑 Apr 15, 2025 am 12:15 AM

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

怎么查看nginx是否启动 怎么查看nginx是否启动 Apr 14, 2025 pm 01:03 PM

确认 Nginx 是否启动的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 检查端口 80 是否开放;3. 查看系统日志中 Nginx 启动消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

nginx怎么配置云服务器域名 nginx怎么配置云服务器域名 Apr 14, 2025 pm 12:18 PM

在云服务器上配置 Nginx 域名的方法:创建 A 记录,指向云服务器的公共 IP 地址。在 Nginx 配置文件中添加虚拟主机块,指定侦听端口、域名和网站根目录。重启 Nginx 以应用更改。访问域名测试配置。其他注意事项:安装 SSL 证书启用 HTTPS、确保防火墙允许 80 端口流量、等待 DNS 解析生效。

怎么启动nginx服务器 怎么启动nginx服务器 Apr 14, 2025 pm 12:27 PM

启动 Nginx 服务器需要按照不同操作系统采取不同的步骤:Linux/Unix 系统:安装 Nginx 软件包(例如使用 apt-get 或 yum)。使用 systemctl 启动 Nginx 服务(例如 sudo systemctl start nginx)。Windows 系统:下载并安装 Windows 二进制文件。使用 nginx.exe 可执行文件启动 Nginx(例如 nginx.exe -c conf\nginx.conf)。无论使用哪种操作系统,您都可以通过访问服务器 IP

linux怎么启动nginx linux怎么启动nginx Apr 14, 2025 pm 12:51 PM

在 Linux 中启动 Nginx 的步骤:检查 Nginx 是否已安装。使用 systemctl start nginx 启动 Nginx 服务。使用 systemctl enable nginx 启用在系统启动时自动启动 Nginx。使用 systemctl status nginx 验证启动是否成功。在 Web 浏览器中访问 http://localhost 查看默认欢迎页面。

nginx怎么查版本 nginx怎么查版本 Apr 14, 2025 am 11:57 AM

可以查询 Nginx 版本的方法有:使用 nginx -v 命令;查看 nginx.conf 文件中的 version 指令;打开 Nginx 错误页,查看页面的标题。

See all articles