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 应用程序的性能和功能。