好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

nginx调试php nginx调试卡顿

很多站长朋友们都不太清楚nginx调试php,今天小编就来给大家整理nginx调试php,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 如何正确配置 Nginx 和 PHP 2、 linux nginx 无法执行php文件 3、 windows环境下使用nginx,如何支持php? 4、 如何设置nginx的php fastcgi进程数 5、 xdebug未经验证的断点 如何正确配置 Nginx 和 PHP

直接贴上代码逐行进行讲解,此处贴出一个能正常启动php脚本的最简nginx vhost配置:

[plain] view plain copy

server {

listen 8011;

server_name test.cn;

location ~ \.php?.*$ {

root /share/test;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

1、第一个大括号 server{ }:不必多说,代表一个独立的server,

2、listen 8011:代表该server监听8011端口

3、location ~ \.php?.*${

}:代表一个能匹配对应uri的location,用于匹配一类uri,并对所匹配的uri请求做自定义的逻辑、配置。这里的location,匹配了所有带.php的uri请求,例如:

等

4、root /share/test:请求资源根目录,告诉匹配到该location下的uri到/share/teset文件夹下去寻找同名资源。

5、fastcgi_pass 127.0.0.1:9000:这行开始是本文的重点:这行代码的意思是,将进入到该location内的uri请求看做是cgi程序,并将请求发送到9000端口,交由php-fpm处理。

6、fastcgi_param SCRIPT_FILENAME

$document_root$fastcgi_script_name;

:这行配置意思是:动态添加了一行fastcgi配置,配置内容为SCRIPT_FILENAME,告知管理进程,cgi脚本名称。由于我的nginx中只有fastcgi_params文件,没有fastcgi.conf文件,所以要使php-fpm知道SCRIPT_FILENAME的具体值,就必须要动态的添加这行配置。

7、include fastcgi_params; 引入fastcgi配置文件

以上就是最简洁版的nginx启动php脚本的最简配置,当重启nginx之后,在/share/test目录下创建一个xx.php文件,输入<?php

echo "hello world"; ?>保存,然后在浏览器中访问localhost:8011/xx.php

就可以在网页上显示hello world了。

linux nginx 无法执行php文件

为以前没有接触过nginx ,所以查了一天,查处原因有二:

一、网站根目录

默认是在 /usr/local/nginx/html文件

配置在

location / {

root /home/www/wwwroot;

index index.html index.htm;

}

二、修改文件中对应的php配置部分

location ~ \.php$ {

root /home/www/wwwroot;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

特别需要注意的是:fastcgi_param这个参数默认的是$fastcgi_script_name;最好改为$document_root$fastcgi_script_name;我在实际配置中出现了php找不到需要解析文件而返回404或者500错误的问题。所以最好是带上网站根目录的路径变量$document_root

windows环境下使用nginx,如何支持php?

使用nginx+php集成包phpfind或phpstudy即可一键安装好环境。还支持php版本一键切换,带控制面板的,纯中文绿色解压即可,完全符合国人使用习惯,你试试吧

如何设置nginx的php fastcgi进程数

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

xdebug未经验证的断点

Copyright © 1999-2020, CSDN.NET, All Rights Reserved



打开APP





ajanious

关注

微软vscode中使用xdebug调试,断点不执行或跳过断点的坑 原创

2019-05-12 17:59:17

 1点赞



ajanious 

码龄4年

关注

vscode调试php断点

vscode可以说是一款调试php的神器了,这里我们不说如何安装php debug,以及xdebug了,只说一说其中遇到的一个坑:一切安装完毕,按F5键进行调试,结果断点不执行,这是为什么呢?

现象

如果在apache或nginx日志中发现:

PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0

PHP Warning: Module 'xdebug' already loaded in Unknown on line 0

1

2

1

2

说明你的php.ini没有配置好。

解决方法

我们在设置php扩展的时候,在windows下面一般都是采用修改php.ini,增加extension的方式,例如:

extension=php_mbstring.dll

1

1

但是对于有的zend扩展,就不要用这个方法了,直接用zend_extension,这里我们就用xdebug说明:

zend_extension="C:/php/ext/php_xdebug-2.7.2-7.1-vc14.dll"

1

1

设置好之后,重启apache或nginx服务器,设置好断点,就能正确执行到断点就停止了

关于nginx调试php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于nginx调试php nginx调试卡顿的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did197201
更新时间:2023-04-26   阅读:28次

上一篇: php正则表匹配 php正则匹配函数

下一篇:php7升级php8工具 php56升级php7

最新资料更新

  • 1.php人员查询系统 php信息查询系统
  • 2.php可代替js吗 php可以代替js吗
  • 3.php7.1des加密 php7 加密
  • 4.php代码太长换行 php换行符号
  • 5.无法使用curlphp 无法使用此地区的账号登陆
  • 6.php项目任务分配 php任务调度框架
  • 7.php查询数组找到 php查找数组元素
  • 8.php大牛交流教程 php大神
  • 9.包含asp和php互通的词条
  • 10.php5.4.13的简单介绍
  • 11.phphtml补全 html自动补全代码
  • 12.php保存用户信息 php登录成功保存session
  • 13.关于php+imei的信息
  • 14.php重命名不了 php 命名空间 通俗易懂
  • 15.php数值内存溢出 php大数组内存溢出
  • 16.包含php-fpm-t的词条
  • 17.php提示重复提交 php api防止重复提交
  • 18.php网站后台demo php后端模板
  • 19.php语言怎么玩 php语言入门
  • 20.phpcurl解析失败 php在html中无法解析

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]