网站首页 > 技术教程 正文
配置 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。
这是一个基本配置,你可能需要根据你的具体要求和安全考虑进行调整。
猜你喜欢
- 2024-10-11 如何在Linux和Unix上隐藏Nginx版本
- 2024-10-11 学习Vulhub的Nginx 文件名逻辑漏洞(CVE-2013-4547)
- 2024-10-11 如何在 Web 服务器文档根目录上设置只读文件权限
- 2024-10-11 Nginx/Apache一招解决目录安全问题
- 2024-09-19 揭秘Nginx访问日志:一键脚本助你洞悉用户行为
- 2024-09-19 手把手教学|Nginx 如何配置 HTTPS 服务器
- 2024-09-19 Linux(Centos)之安装Nginx及注意事项
- 2024-09-19 推荐|一款优化与掌控Nginx配置的利器——NginxConfig
- 2024-09-19 网页服务-Nginx - 访问控制 - 基于 密码文件
- 2024-09-19 「nginx」八、nginx日志文件配置与分割
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)