配置Nginx来支持PHP

article/2025/3/16 17:13:21

人工手动安装好了LNMP环境,但在网站上打开php网页都变成了下载。研究了一下,原来是Nginx还没配置好以支持php。

修改Nginx的配置文件

我的Nginx安装目录是 /usr/local/nginx,切换到该目录:

cd /usr/local/nginx

打开nginx.conf配置文件:

vim conf/nginx.conf

在配置文件里面看到一段被注释掉的话:

        #location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}

去掉注释,再根据实际的网站根目录修改一下:

        location ~ \.php$ {root           /home/html; #这是我的网站根目录fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;include        fastcgi_params;}

注意 fastcgi_pass 127.0.0.1:9000; 这一行,我们现在进入php的配置文件里确认php是不是使用这个端口,因为有些版本,如lnmp.org的版本,他们用的是socket。端口不一致将会出现 502 Bad Gateway 错误。

确保和PHP的端口一致

我的PHP安装目录是 /usr/local/php/ ,切换到该目录:

cd /usr/local/php/

再进入配置文件目录:

cd etc/php-fpm.d
vim www.conf

在里面可以看到监听的端口为:

listen = 127.0.0.1:9000

在这里插入图片描述
可以看到是一致的。

如果是lnmp.org的版本,他们的是 listen = /tmp/php-cgi.sock 。如果是这样,就要把Nginx配置里面 fastcgi_pass 对应的值改成 unix:/tmp/php-cgi.sock

重启一下Nginx,使配置生效:

cd /usr/local/nginx
sbin/./nginx -t  #检查配置文件是否正确
sbin/./nginx -s reload #重启

注意路径问题

然后打开网站,出现了新错误,网页显示“File Not Found”。

出现这个错误是因为路径配置错误。打开Nginx的配置文件,修改下面这个路径即可:

#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;         

在这里插入图片描述
再次reload Nginx,打开网站的phpinfo()测试文件,成功!
在这里插入图片描述

其他注意事项

如果Nginx有配置ssl,记得在配置ssl的代码块里也加入上面那段代码:

    server {listen       443 ssl;server_name  linxianzhan.cn;ssl_certificate      /usr/local/nginx/cert/server.crt;ssl_certificate_key  /usr/local/nginx/cert/server.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {root   /home/html;index  index.html index.htm;}location ~ \.php$ {root           /home/html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;#fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/oIDlykkS.shtml

相关文章

Ubuntu 20.04 安装配置nginx + PHP

步骤 ## 先清除干净相关的软件,例如apache、php、nginx本身 sudo apt update sudo apt-get autoremove --purge php-fpm sudo apt-get autoremove --purge apache2 sudo apt-get autoremove --purge nginx ## 开始安装nginx sudo apt-get install nginx ## 设置U…

配置Linux+Nginx+php环境搭建

1.安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。 2.安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。 yum -y install gcc pcre-devel.x86_64 zlib-devel.x86_64 已安装:gcc.x86_64…

安装PHP解析环境 nginx配置php 实现mysql的连接

什么是PHP:1、PHP是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发。 2、拥有快速,灵活,实用的特点,PHP能做任何事,包括你的个人博客甚至是全球性的大型站点系统。 下面实例操作安装PHP软件包 首…

ubuntu22.4配置nginx和php

实验操作步骤 安装ngix 这里使用命令: sudo apt install nginx 2. icestoneicestone-nb:~$ sudo apt install nginx 3. [sudo] icestone 的密码: 4. 正在读取软件包列表... 完成 5. 正在分析软件包的依赖关系树... 完成 6. 正在读取状态信息... 完成 …

Nginx(十九)nginx配置php

一 了解的基础知识 1) nginx本身不能处理PHP,它只是个web服务器-->只能处理静态请求,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给web服务器,最后再给客户端备注: nginx默认并不支持php等动态语言,nginx是服务器主要用来处理…

NGINX配置PHP网站

NGINX配置PHP网站 NGINX配置PHP网站源码安装NGINX安装PHP修改PHP参数重启PHP修改nginx配置文件重启NGINX测试解决报错问题 NGINX配置PHP网站 源码安装NGINX 脚本一键安装: 安装路径:/opt/nginx 源码路径:/root/ #!/bin/bash useradd -s /sb…

【Nginx和PHP教程(一)】安装、配置及初步使用

1. nginx基本介绍 2. nginx安装和环境配置 3. php基本介绍 4. php的安装和环境配置 5. JavaScript、php、html等的区别 6. ubuntu系统中php的安装和环境配置 1. nginx基本介绍 Nginx(发音为“engine X”)是一款高性能的、轻量级的Web服务器软件&am…

JADE开发求助

求助:JADE创建Agent时遇到这种情况是怎么回事?

Jade入门学习

title: Jade入门学习 date: 2018-05-17 20:09:31 tags: [jade, pug] jade是超高性能的node JavaScript模板引擎,有着非常强大的API和大量杰出的特性。它主要针对node的服务端。由于商标的原因,改为Pug,哈巴狗。Pug有它本身的缺点——可移植性…

Jade linux 位置,jade 6.5 安装教程

简介: MDI Jade是一款XRD分析软件,可以分析X射线衍射,分析出衍射图谱,获得材料的成分、材料内部原子或分子的结构或形态等信息的研究手段。 MDI Jade可以对X射线衍射进行分析,通过分析得到的结果,软件可以判…

jade支持html,Jade !HTML框架

1.电脑要有nodejs npm install jade -g 3.pwd 4.subl .打开编译器 格式为jade的文件 5.jade jadetut.jade 编译 安装 $ npm install jade --global -usage $ jade [options] [dir|file ...] Options: -h, --help output usage information pads pagers set-top boxes 语法 incl…

MDI Jade6.5安装教程-附安装包

安装软件前,请退出360、腾讯电脑管家等安全和杀毒软件。 1.双击setup.exe 2.选择是 3.下一步 4.同意许可协议,下一步 5.下一步(默认不要改),如果需要更改,希望只更改盘符&am…

java模板引擎 jade_jade模板引擎

jade是使用JavaScript实现,可供nodejs使用的高性能模板引擎(性能高不高,有些争议。姑且称之为高性能吧!)。模板引擎有很多,主要使用比较广泛的是jade和ejs,modejs项目默认使用jade作为模板引擎,我也就不多说…

jade java_JADE提升篇

以下如果未特殊声明,都在JADE管理器中运行,然后再Eclipse控制台中查看! JADE行为类 在前面的例子中,Agent所作的工作都定义在了setup方法中,实际上它具有的行为和执行的动作都应该定义在Behavious类中,我们…

Windows系统缺失jade6.dll文件导致程序无法运行解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下…

JADE平台搭建

首先从下列官方网站下载必要的软件或文件。 JADE官方网站:http://jade.tilab.com/; JAVA环境搭建之JDK官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html eclipse软件下载:https://www.eclipse.org/do…

html jade文件,Jade模板

Express框架里内嵌了Jade模板引擎。正好项目里也要用到,本篇整理了下Jade的相关用法。 安装与执行 标签和属性 多行文本 变量 语句 Mixin 模板 注释 过滤器 安装与执行 安装很简单: npm install jade –global 安装后本地随便新建一个sample.jade文件&am…

MDI Jade6的安装(含ocx控件的安装、PDF索引建立、修改注册表)

前言 关于介绍及安装jade的资料及教程,上小木虫、六维、百度等一搜一大堆,这里不再详细介绍及逐一列举。 这里只谈干货,里面很多问题需要仔细摸索解决,这里就一一说明了。 记住:不管是安装文件还是所需要的文件&…

Jade6安装及PDF卡片导入

2020年是中国脱贫攻坚的收官之年,也是全面建成小康社会的关键一年。在这样一个具有标志性意义的年代,我觉得应该没有人像我一样还用着过渡版的Windows 8了。别问为什么不装Windows 10,因为电脑带不动,毕竟伴随我进行了十年的艰苦征…

Ubuntu系统重装Ubuntu系统

系统环境:Ubuntu18.04 目的:重装Ubuntu系统 步骤: 1. sudo usb-creator-gtk 2. 选择iso系统文件 Ubuntu 18.04.4.XXX.iso 3. 选择u盘,并选择Make Startup Disk 4. 制作完成后重启电脑,长按F12(联想笔记本&#xf…