【web】nginx+php-fpm云导航项目部署-(简版)

2024-04-04 11:04

本文主要是介绍【web】nginx+php-fpm云导航项目部署-(简版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、yum安装nginx

yum  -y  install nginx

二、php环境安装

2.1 php安装

yum -y install php

2.2 php-fpm安装

yum -y install php-fpm

注:PHP在 5.3.3 之后已经讲php-fpm写入php源码核心了。

2.3 项目依赖的php-xml和php-xmlrpc安装

yum -y install php-xml php-xmlrpc

注:脚本中用到了simplexml解析xml文件或字符串,所以需要额外安装php-xml和php-xmlrpc。

三、ngixn和php配置

3.1 nginx配置文件修改

配置很重要,如果配置不对,很容易导致nginx服务无法启动。

vim /etc/nginx/nginx.conf ,server修改为如下内容:

    server {listen 80; server_name www.xxx.com;  location / {                root /usr/local/Myapp/;     index  index.html index.htm index.php;      } 		 location ~\.php$ {                root /usr/local/Myapp;                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;   fastcgi_param SCRIPT_FILENAME /usr/local/Myapp$fastcgi_script_name;     include fastcgi_params;         } 			#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                 fastcgi_param SCRIPT_FILENAME /data/kodexplorer$fastcgi_script_name;                 include fastcgi_params;         }

3.2 php配置文件修改 

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

vim /etc/php.ini 文件,

#在最后一行
extension=mbstring.so
extension=php_gd2.dll
:wq!
#保存退出即可

四、启动命令

启动命令:systemctl start nginx
重启命令:systemctl restart nginx
停止命令:systemctl start nginx
查看状态命令:systemctl status nginx
开机启动命令:systemctl enable nginx

启动命令:systemctl start php-fpm
重启:systemctl restart php-fpm
停止命令:systemctl stop php-fpm
查看状态命令:systemctl status php-fpm
开机自启命令:systemctl enable php-fpm

五、部署和web测试

项目存路径:/usr/local/Myapp/

使用浏览器访问

六、总结

  1. 如果是云服务器,如果防火墙已开启,记得打开nginx对应的端口。
  2. 如果nginx服务无法启动,一定要检查自己修改后的配置文件是否有误。

这篇关于【web】nginx+php-fpm云导航项目部署-(简版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基