PHP
2022-08-08
71
Nginx与PHP处理用户请求步骤:1、客户端(浏览器)做出请求操作(输入网址、点击链接、提交表单)。2、客户端对域名进行解析,向设定的 DNS 服务器请求 IP 地址。3、客户端根据 DNS 服务器返回 IP 地址采用三次握手与服务端建立 TCP/IP 连接。4、TCP/IP 连接成功后,客户端向服务端发送 HTTP 请求。5、服务端的 Web Server 会判断 HTTP 请求的资源类型,进行内容分发处理;如果请求的资源为 PHP 文件,服务端软件会启动对应的 CGI 程序进行处理,并返回处理结果。
2022-08-07
350
配置nginx禁止目录执行php文件的方法:【location ~ /dir/.*.(php|php5)?$ {deny all;}】。配置完成后需要重启web服务。禁止dir目录执行php文件权限(推荐教程:nginx教程)123location ~ /dir/.*.(php|php5)?$ {deny all;}多个目录(学习视频推荐:php视频教程)禁止dir和upload目录执行php文件权限 123location ~ /(dir|upload)/.*.(php|php5)?$ {deny al
2022-08-07
61
Nginx与PHP的两种通信方式:unix socket和tcp socket(推荐教程:nginx教程)1、两者Nginx配置unix socket需要在nginx配置文件中填写php-fpm运行的pid文件地址。123456location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;; fastcgi_pass unix:/va
2022-08-06
577
nginx隐藏后缀名php的方法:首先打开nginx.conf配置文件;然后添加内容【ttry_files $uri $uri/ $uri.php$is_args$args;】即可。具体方法:(推荐教程:nginx教程)首先打开nginx.conf配置文件;然后在配置文件中添加如下内容即可:123location / { ttry_files $uri $uri/ $uri.php$is_args$args;}这样就可以隐藏后缀名.php了。说明:try_files是nginx中的一个指令,有点类似
2022-08-06
878
nginx无法访问php的解决方法:1、使用文本编辑器打开php-fpm.conf配置文件;2、修改配置【listen = /tmp/php-cgi.sock】;3、重启nginx即可。问题描述:在nginx的根目录新建了一个index.php文件,但是在访问php文件的时候一直报错 502。经过测试发现除了php文件其余都能够直接访问 。(推荐教程:nginx教程)解决思路:首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm。确定好服务器已经安装了php-fpm之后,查看是否已
2022-08-06
389
nginx输出php错误日志的方法:1、编辑php-fpm.conf配置文件,添加【error_log = log/error_log】;2、编辑php.ini配置文件,添加【log_errors = On】;3、重启php-fpm。问题分析:nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。(推荐教程:nginx教程)nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fp
2022-08-06
84
问题我在一次调试PHP逐行输出时候,发现ob_flush和flush两个都失效了,通过phpinfo基本能判断php.ini的设置是正常的。(学习视频分享:php视频教程)解决方法再去看Nginx,发现Nginx中,有如下的设置:12fastcgi_buffer_size 128k;fastcgi_buffers 8 128k;问题基本找到了,Nginx会缓冲PHP输出的信息,当达到128k时才会将缓冲区的数据发送给客户端,那么我们首先需要将这个缓冲区调小,比如:12fastcgi_buffer_size
2022-08-06
37
1、用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接)。2、nginx会根据用户访问的URI和后缀对请求进行判断。3、通过第二步可以看出,用户请求的是动态内容,nginx会将请求交给fastcgi客户端,通过fastcgi_pass将用户的请求发送给php-fpm,如果用户访问的是静态资源呢,那就简单了,nginx直接将用户请求的静态资源返回给用户。4、wrapper收到php-fpm转过来的请求后,wrapper会生成一个新的线程调用php动态程序解析服务器。5