【web】nginx+php环境搭建-关键点(简版)

2024-02-24 20:12

本文主要是介绍【web】nginx+php环境搭建-关键点(简版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、nginx和php常用命令

命令功能Nginxphp-fpm
启动systemctl start nginxsystemctl start php-fpm
停止systemctl stop nginxsystemctl stop php-fpm
重启systemctl restart nginxsystemctl restart php-fpm
查看启动状态systemctl status nginxsystemctl status php-fpm
开机自启动systemctl enable nginxsystemctl enable php-fpm
关闭开机自启动systemctl disable nginxsystemctl disable php-fpm

二、nginx和PHP进程间通信配置

Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Socket.
其中TCP是IP加端口,可以跨服务器.而UNIX Domain
Socket不经过网络,只能用于Nginx跟PHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:
方式1:vim /etc/php-fpm.d/www.conf 和vim /etc/nginx/nginx.conf
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf: fastcgi_pass 127.0.0.1:9000;
方式2:
php-fpm.conf: listen = /tmp/php-fpm.sock
nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock;
其中php-fpm.sock是一个文件,由php-fpm生成,类型是srw-rw----.

2.1 修改nginx.conf文件

vim /etc/nginx/nginx.conf  修改server中的内容为:
 server {                     
 listen 80;             
 server_name www.xxx.com;                           
 location / {                                    
 root /usr/local/Testphp/;   #项目部署路径 ,改为自己的                   
 index  index.html index.htm index.php;                          }                      

location ~\.php$ {                                    
 root /usr/local/Testphp;     #项目部署路径 ,改为自己的                             

fastcgi_pass 127.0.0.1:9000;                         
#fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;                     
 # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

#项目部署路径 /usr/local/Testphp,改为自己的                       

fastcgi_param SCRIPT_FILENAME /usr/local/Testphp$fastcgi_script_name;                         include fastcgi_params;                             }     
   }  
             

2.2 修改php-fpm的www.conf文件

vim /etc/php-fpm.d/www.conf,注释掉listen = /run/php-fpm/www.sock,添加listen = 127.0.0.1:9000 。

;listen = /run/php-fpm/www.sock

listen = 127.0.0.1:9000

2.3 修改PHP的php.ini文件

vim /etc/php.ini ,在最后一行,添加一下内容,然后重启php-fpm服务 systemctl restart php-fpm。

extension=mbstring.so

extension=php_gd2.dll

三、测试配置是否成功

创建index.php文件放入项目目录,php测试代码内容

<?php echo phpinfo(); ?>

浏览器访问,结果如下,则配置成功。

这篇关于【web】nginx+php环境搭建-关键点(简版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743244

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx