如何正确配置Nginx + PHP

下面就是详细讲解如何正确配置Nginx + PHP的完整攻略。

1. 安装Nginx和PHP

首先需要安装Nginx和PHP。可以使用以下命令:

sudo apt-get update
sudo apt-get install nginx
sudo apt-get install php-fpm php-mysql

2. 配置Nginx

在配置Nginx之前,需要先停止Nginx服务并备份Nginx默认配置文件。

sudo service nginx stop
sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

然后创建一个新的配置文件。

sudo nano /etc/nginx/sites-available/mywebsite

在该文件中,添加以下配置:

server {
    listen 80 defaults_server;
    root /var/www/mywebsite;
    index index.php index.html index.htm;
    server_name mywebsite.com;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

以上配置假设网站的根目录为/var/www/mywebsite,确保根目录和网站文件存在,并替换服务器名为你自己的网站名称。

最后,将新配置文件链接到sites-enabled文件夹中以使其生效。

sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/

3. 配置PHP

编辑PHP FPM的默认配置文件。

sudo nano /etc/php/7.2/fpm/pool.d/www.conf

找到以下行并确保其正确配置。

listen = /var/run/php/php7.2-fpm.sock

4. 重新启动服务并检查

重新启动Nginx和PHP FPM服务。

sudo service nginx restart
sudo service php7.2-fpm restart

检查服务状态以确保正确启动。

sudo service nginx status
sudo service php7.2-fpm status

5. 示例说明

示例1:PHP文件解析

在Nginx服务器上创建一个名为info.php的PHP文件,它包含以下代码:

<?php phpinfo(); ?>

放到网站的根目录/var/www/mywebsite。使用浏览器访问http://mywebsite.com/info.php,能够看到PHP信息页面。

示例2:Nginx服务器静态文件服务

在网站根目录创建一个名为hello.html的HTML文件,包含以下HTML代码:

<!DOCTYPE html>
<html>
<head>
    <title>Hello World!</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

使用浏览器访问http://mywebsite.com/hello.html,能够看到该静态网页。

以上就是如何正确配置Nginx + PHP的完整攻略以及两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何正确配置Nginx + PHP - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建的VPS

    基于Nginx0.8.54+PHP5.3.4+MySQL5.5.8的全新LNMP稳定版架构搭建VPS的完整攻略如下: 确认VPS环境 首先要确认自己的VPS环境是否符合使用LNMP架构的条件。确认是否已经安装了Nginx0.8.54、PHP5.3.4和MySQL5.5.8。 安装Nginx sudo apt-get update sudo apt-get i…

    Nginx 2023年5月16日
    00
  • Nginx常用功能详解

    Nginx常用功能详解 一、简介 Nginx是一款高性能的HTTP和反向代理服务器,可以用于负载均衡、动态WEB内容缓存、访问控制等多种功能。本文将介绍Nginx的常用功能,帮助读者快速理解和掌握该服务器的使用。 二、反向代理 Nginx可以作为反向代理服务器,将客户端请求转发到后端服务器。反向代理具有负载均衡、动态WEB内容缓存、访问控制等多种功能。 2.…

    Nginx 2023年5月16日
    00
  • nginx 配置转发到其他多台服务器

    修改nginx.conf文件,在http下添加 upstream site { server 127.0.0.1:9999; server 127.0.0.1:8888; server 127.0.0.1:7779; server 127.0.0.1:7777; } 然后在 location中添加 proxy_pass http://site; 这里的sit…

    Nginx 2023年4月12日
    00
  • 如何配置Nginx的SSL证书?

    配置Nginx的SSL证书,可以使得我们的网站流量更加安全可靠。下面是详细的攻略: 确定证书来源 首先需要确定证书的来源。一般来说,有两种方式: 购买证书:可以到一些知名的证书机构购买SSL证书,如Symantec、DigiCert、GlobalSign等。 免费证书:免费SSL证书可以通过Let’s Encrypt获取。 安装Nginx 在进行证书安装之前…

    Nginx 2023年4月19日
    00
  • nginx rewrite 实现URL跳转的方法

    当我们需要将网站部署到不同的服务器或地址时,我们需要对网站中的URL进行重定向,使原本指向的URL能正确跳转到目标地址,这就需要用到nginx rewrite 实现URL跳转的方法。 下面是具体的步骤: 准备工作 在开始操作前,我们需要确认已经搭建好Nginx Web服务器,并且已经熟悉了nginx配置的基础语法。 具体实现 实现URL重定向 在 Nginx…

    Nginx 2023年5月16日
    00
  • [日常] 前端资源测试机上忽略版本号的的nginx配置

    利用nginx的rewrite的指令,可以实现url的重新跳转,rewrtie有四种不同的flag,分别是redirect(临时重定向)、permanent(永久重定向)、break和last。其中前两种是跳转型的flag,后两种是代理型,跳转型是指有客户端浏览器重新对新地址进行请求,代理型是在WEB服务器内部实现跳转的 redirect #临时重定向,重写…

    Nginx 2023年4月9日
    00
  • Linux下启动和关闭Nginx

    1、进入到安装的目录里面 whereis nginx  2、配置ngixn.conf路径 nginx -c /data/server/conf/nginx.conf 3、进入该路径:cd   /usr/sbin 4、启动nginx 命令:  ./nginx   出现下面启动成功  或者直接nginx -s reload启动 5、 查看nginx 的状态 ps…

    2023年4月9日
    00
  • 2017.07.14 Flask使用80端口服务,Nginx+uWSGI

    1.操作系统环境:Ubuntu Server 16.04.1 LTS 64位 2.安装前准备: (1)安装 Python 环境 接下来是python , Ubuntu 的默认环境已经预装 python 2.7 所以只需要安装 python 的 pip 安装工具即可。pip 用于安装一些基于python 应用的软件工具,在下文中将会频繁使用。 PIP 如果用p…

    Nginx 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部