nginx 执行php文件或目录 (怎样使用nginx来执行php文件或目录?)

Nginx是一个高性能的开源Web服务器和反向代理服务器,它被广泛地应用于很多的网站和应用程序中。除了静态文件的服务,nginx 也可以用来处理动态的内容。在这个过程中,php 文件以及目录是一个非常重要的组成部分。本文将详细介绍nginx如何执行php文件或目录。

第一步:安装 Nginx

在执行 PHP 脚本之前,需要先安装 Nginx 服务器。在安装 Nginx 的时候需要指定 PHP 的路径信息,这里我们以 Ubuntu 为例,执行以下命令进行安装:


sudo apt-get update
sudo apt-get install nginx

安装完成之后,我们需要修改 Nginx 的配置文件。

第二步:修改 Nginx 配置文件

打开 /etc/nginx/sites-available/default 或 /etc/nginx/nginx.conf 这个文件,在 server 段中添加以下内容:


server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name server_domain_or_IP;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}

解释以下每个 segment:

  • listen:监听的端口号。
  • server_name:服务器的名称。
  • root:站点的根目录,即所有的请求都将从此目录开始。
  • index:主页的文件名,如果找不到这个文件,则会查找其他文件。
  • location:用于处理 Web 请求,其中包括了各种文件类型的处理方式
  • location /:所有的请求都将在这个 block 中处理。
  • location ~ .php$:用于处理所有的 PHP 文件,其中 ~ 表示这是一个正则表达式。
  • include:包含另一个文件。
  • fastcgi_pass:将请求传给 fastcgi 进程的地址和端口号。

第三步:重启 Nginx服务器

在修改配置文件后,需要重启 Nginx 才能生效。


sudo systemctl restart nginx

第四步:测试 Nginx 的 PHP 功能

最后,我们可以通过创建一个简单的 PHP 文件,然后使用 Nginx 将其执行来测试 Nginx 的 PHP 功能。在根目录下创建一个名为 “info.php” 的文件,并写入以下内容:


<?php
phpinfo();
?>

保存文件后,通过访问以下 URL 来查看 PHP 的配置信息:


http://your_ip_address/info.php

在访问页面之后,如果页面显示 PHP 的基本信息,说明 Nginx 正确执行了 PHP 文件。

总结

通过以上步骤,我们可以在 Nginx 上正确地执行 PHP 文件,并在网站中使用 PHP 动态处理。从而提高了 Web 应用程序的性能和功能。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » nginx 执行php文件或目录 (怎样使用nginx来执行php文件或目录?)

提供最优质的资源集合

立即查看 了解详情