如果你是root用户可以不加sudo

首先安装php php-fpm nginx

sudo apt-get install php php-fpm nginx -y

nginx 是一个轻量级的http静态服务器

php-fpm是用于解析php文件的服务

sudo service nginx restart //重启nginx服务
sudo service nginx start //启动nginx服务
sudo service nginx stop //停止nginx服务
sudo service nginx reload //重载nginx服务
sudo service php-fpm restart //重启php-fpm服务
sudo service php-fpm start //启动php-fpm服务
sudo service php-fpm stop //停止php-fpm服务
sudo service php-fpm reload //重载php-fpm服务

只有修改nginx的配置文件的时候,才需要重启或重载nginx服务

同理修改php-fpm的配置文件的时候,才需要重启或重载php-fpm服务

注意:这里可能找不到php-fpm这个服务,是因为你没有加版本号

service --status-all|grep php*

上面这条命令查看php-fpm的版本号

然后我们修改nginx的配置文件

sudo vi /etc/nginx/sites-available/default 
        location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock; #将解析php服务的任务交给这个端口,这个后面具体说明
fastcgi_index index.php; #默认索引文件就不用多说了
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; #配置的项目目录
}

这里主要注意,fastcgi_pass 这个参数这个参数要和php-fpm服务的配置文件相同,因为有的php-fpm默认是127.0.0.1:9000(据我观察,centos系服务器默认的127.0.0.1:9000,deb系默认是指向一个文件,这个文件是运存的文件,不能修改或查看)

查看php-fpm服务配置文件

vi /etc/php/(你安装的php版本号)/fpm/pool.d/www.conf
listen = /run/php/php7.0-fpm.sock

这里listen指向的文件就是我们nginx中配置的那个文件,centos中默认会是127.0.0.1:9000,那么就需要修改nginx fastcgi_pass 为127.0.0.1:9000

然后重启nginx服务和php-fpm服务,完成!

可以写一个测试文件,test.php,文件内容为

<?php
phpinfo();
?>

然后把这个文件丢到 你的项目目录,我这里是/var/www/html

然后访问你的 ip:服务端口号/test.php

就能看到以下画面

说明已经成功的解析了php文件!

Linux deb系统 nginx 配置解析php的更多相关文章

  1. Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  2. Linux 桌面系统字体配置要略

    字体显示效果测试 这一段是为了测试宋体字的显示效果,包括宋体里面自带的英文字体,“This is english,how does it look like?”.这一行是小字.后面几个字是加粗的宋体. ...

  3. 初识nginx——配置解析篇

    一.nginx的介绍 nginx是由俄罗斯人开发的一款高性能的http和反向代理服务器,也可以用来作为邮件代理.相比较于其他的服务器,具有占用内存少,稳定性高等优势 二.nginx的配置 nginx的 ...

  4. 003.Nginx配置解析

    一 Nginx配置文件 1.1 Nginx主配置 Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织,通常每一个区块以一对大括号{}来 ...

  5. 阿里云Linux系统Nginx配置多个域名的方法

    Nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,为了管理方便,建议每个域名建一个文件,有些同类域名则可写在一个总的配置文件里. 1. 比如我想建 ...

  6. Linux环境下Nginx配置安装PHP

    下边的安装配置方法,我试了一晚上没有成功,可能因为我的系统环境比较复杂,所以建议: 先安装PHP.使用yum命令安装,在安装配置MySQL,具体做法看博客中其他文章,至于Nginx服务器可以安装完这两 ...

  7. linux下系统定时任务配置----crontab(mysql定时备份)

    crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任 ...

  8. Nginx 配置解析

    概述:本篇文章主要对Nginx配置文件中一些常用配置进行了讲解,和如何使用Docker进行安装Nginx.因为该文章是回首在工作闲暇之余整理的,还有待完善,如果有疑义和更好的建议的朋友可以留言给我. ...

  9. Nginx配置解析

    #运行用户,默认即是nginx,可不设置 #user nobody; #nginx进程,一般设置为和cpu核数一样 worker_processes 1; #;单个后台worker process进程 ...

  10. nginx配置解析之客户端真实IP的传递

    前后端分离之后,采用nginx作为静态服务器,并通过反向代理的方式实现接口跨域的方式,在降低开发成本的同时也带来了诸多问题,例如客户端真实IP的获取. 在一些特殊场景下,比如风控和支付流程,往往需要获 ...

随机推荐

  1. TDengine概述以及架构模型

    TDengine TDengine是一个高效的存储.查询.分析时序大数据的平台,专为物联网.车联网.工业互联网.运维监测等优化而设计. 您可以像使用关系型数据库MySQL一样来使用它. TDengin ...

  2. 第一个HTML

    第一个HTML <!DOCTYPE html><!--html 文件开始--><html lang="en"><!--head 文件头-- ...

  3. flutter系列之:Material中的3D组件Card

    目录 简介 Card详解 Card的使用 总结 简介 除了通用的组件之外,flutter还提供了两种风格的特殊组件,其中在Material风格中,有一个Card组件,可以很方便的绘制出卡片风格的界面, ...

  4. MySQL8配置文件

  5. Kubernetes 中部署 MySQL 集群

    文章转载自:https://www.cnblogs.com/ludongguoa/p/15319861.html 一般情况下 Kubernetes 可以通过 ReplicaSet 以一个 Pod 模板 ...

  6. ELK 性能优化实践 ---总结篇

    版本及硬件配置 JDK:JDK1.8_171-b11 (64 位) ES集群:由3台16核32G的虚拟机部署 ES 集群,每个节点分配 20 G 堆内存 ELK版本:6.3.0 垃圾回收器:ES 默认 ...

  7. Grafana的基本概念

    Grafana基本概念 首先Grafana是一个通用的可视化工具.'通用'意味着Grafana不仅仅适用于展示Prometheus下的监控数据,也同样适用于一些其他的数据可视化需求.在开始使用Graf ...

  8. python 代码执行顺序

    Python代码在执行过程中,遵循下面的基本原则: 普通语句,直接执行: 碰到函数,将函数体载入内存,并不直接执行 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 碰到if.for等控制语句 ...

  9. 13. Fluentd输出插件:in_forward用法详解

    in_forward插件通常用于从其他节点接收日志事件,这些节点包括其他Fluentd实例.fluent-cat命令行或者Fluentd客户端程序.这是目前效率最高的日志事件接收方法. in_forw ...

  10. 重学Java泛型

    一丶从字节码层面看范型擦除 public class Type1<T> { private T t; } 使用jclasslib插件查看其字节码: 可以看到 t属性的类型是List< ...