php - PHP-FPM 在 docker-compose 中不起作用(未找到 404)
问题描述
/etc/nginx/conf.d/default.conf
server {
server_name site.com; # для заголовка Host
listen 80; # слушаем 443 порт
root /code; # Папка с сайтом
index index.php; # страница по умолчанию
access_log /var/log/access.log; # путь куда писать логи
error_log /var/log/error.log; # аналогично
location /
{
try_files $uri =404;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
码头工人-compose.yml
version: "3.4"
services:
nginx:
image: nginx
container_name: nginx
ports:
- "80:80"
volumes:
- ./code:/code
links:
- php
php:
image: php:7.4-fpm
container_name: php-fpm
volumes:
- ./code:/code
我已经检查了 php-fpm 是否可以从 php:9000 地址的 nginx 容器中获得。静态文件工作正常,但带有代码的 index.php 不起作用。
解决方案
推荐阅读
- terraform - 带有 inline_policy 的 iam_assumable_role_custom
- azure - 如何在 MS Azure 上托管 docker-compose 应用程序?
- javascript - 如何在 JS 中解决这个变量问题(回调函数中的全局变量)
- reactjs - 从 MongoDB 查询持久化的 React WYSIWYG 数据
- redis - JEDIS 多事务执行返回 null 或空请求是什么意思?
- c# - Unity3D FollowCam 不跟随玩家车辆
- tfs - 如何使用 API 使用模板创建工作项
- javascript - onclick='检查();html 中的 return false' 导致 flask_wtf 从表单中获取任何值
- java - JAX-RS API 端点返回不带西班牙语字符的文件名
- wordpress - 处理请求元素时发生以下错误:无效文件