Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nginx配置php

作者:淺墨   发布日期:2025-12-19   浏览:84

# nginx配置php示例

# 定义一个server块,监听80端口
server {
    listen 80;
    server_name yourdomain.com;  # 替换为你的域名

    # 设置网站根目录
    root /var/www/html;
    index index.php index.html index.htm;

    # 配置PHP处理
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据你的PHP版本修改
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # 禁止访问隐藏文件(如 .htaccess, .git)
    location ~ /\. {
        deny all;
    }
}

解释说明:

  1. listen 80;:监听80端口,用于HTTP请求。
  2. server_name yourdomain.com;:指定服务器的域名,替换为你的实际域名。
  3. root /var/www/html;:设置网站的根目录。
  4. index index.php index.html index.htm;:定义默认索引文件,优先顺序为 index.phpindex.htmlindex.htm
  5. location ~ .php$ { ... }:匹配所有以 .php 结尾的文件,并将其交给 PHP-FPM 处理。
  6. include snippets/fastcgi-php.conf;:包含 PHP-FPM 的 FastCGI 参数配置。
  7. fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;:指定 PHP-FPM 的套接字路径,根据你的 PHP 版本进行修改。
  8. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;:传递脚本文件路径给 PHP-FPM。
  9. include fastcgi_params;:包含标准的 FastCGI 参数。
  10. location ~ /. { deny all; }:禁止访问隐藏文件(如 .htaccess.git 等)。

上一篇:php 生成随机字符串

下一篇:php str_split

大家都在看

php session用法

php 定义常量

phpisset函数

php html转图片

php后端

php爬虫框架

php读取csv文件

php+mysql动态网站开发

phpmyadmin docker

php session id

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站