编程技术分享平台

网站首页 > 技术教程 正文

nginx php服务器如何配置(nginx php7)

xnh888 2024-09-19 06:12:34 技术教程 43 ℃ 0 评论

配置 Nginx 与 PHP 服务器需要设置 Nginx 的服务器块(类似于 Apache 的虚拟主机)并配置 PHP 的 FastCGI 进程管理器。以下是在 Linux 系统上设置 Nginx 与 PHP 的基本步骤:

1. 安装 Nginx 和 PHP-FPM

# 对于 Debian/Ubuntu
sudo apt-get update
sudo apt-get install nginx php-fpm

# 对于 CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx php-fpm

2. 配置 PHP-FPM

编辑 PHP-FPM 配置文件。路径可能因 Linux 发行版而异。常见路径为 /etc/php-fpm.conf 或 /etc/php/{version}/fpm/php-fpm.conf。例如:

sudo nano /etc/php/7.4/fpm/php-fpm.conf

确保以下设置已配置:

; 取消注释并将用户和组设置为 nginx 用户
user = nginx
group = nginx

; 将 listen 参数设置为 Unix 套接字
listen = /run/php/php7.4-fpm.sock

重启 PHP-FPM:

sudo systemctl restart php-fpm

3. 配置 Nginx

为你的 PHP 应用创建一个 Nginx 服务器块。配置文件通常位于 /etc/nginx/sites-available/ 或 /etc/nginx/conf.d/。例如:

sudo nano /etc/nginx/sites-available/my-php-app	
server {
    listen 80;
    server_name your_domain.com; # 将其更改为你的域名或 IP 地址

    root /path/to/your/app; # 将其更改为你的 PHP 应用的根目录

    index index.php index.html index.htm;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 使用正确的 PHP 版本
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

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

创建符号链接以启用该站点:

sudo ln -s /etc/nginx/sites-available/my-php-app /etc/nginx/sites-enabled/

测试 Nginx 配置:

sudo nginx -t

如果配置测试成功,重新加载 Nginx:

sudo systemctl reload nginx

4. 权限

确保 Nginx 具有访问你的 PHP 应用文件所需的权限:

sudo chown -R nginx:nginx /path/to/your/app

5. 测试

在你的 web 根目录中创建一个 phpinfo.php 文件:

echo "<?php phpinfo(); ?>" | sudo tee /path/to/your/app/phpinfo.php

在你的 web 浏览器中访问 http://your_domain.com/phpinfo.php,检查 PHP 是否正确配置。

记得用你实际的域名和应用路径替换占位符值,如 your_domain.com 和 /path/to/your/app。

这是一个基本配置,你可能需要根据你的具体要求和安全考虑进行调整。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表