亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Nginx、PHP-FPM、Docker - 113:主機無法訪問

Nginx、PHP-FPM、Docker - 113:主機無法訪問

PHP
溫溫醬 2023-10-01 17:14:46
我很難理解我的錯誤在哪里。我查看了各種答案并嘗試了補救措施,卻發現他們的解決方案并沒有解決我的問題。我已經將所有內容剝離到非?;A的內容,看看我是否可以得到一個基本的 PHP index.php 來呈現它自己。這是我試圖實現的核心目標:我有 docker-compose 建立 1 個網絡,以及連接到該網絡的 2 個服務。一個服務是PHP-FPM,另一個服務是nginx,為PHP-FPM提供服務。每次我站起來時,無論我如何配置它,我都會得到一個502 Bad Gateway,當我檢查 nginx 容器日志時,我會得到[error] 29#29: *1 connect() failed (113: Host is unreachable) while connecting to upstream。./docker-compose.ymlversion: "3.7"networks:    app:        driver: bridgeservices:    php:        image: php:7.4-fpm        container_name: php        volumes:            - /home/admin/dev/test/php/www.conf:/usr/local/etc/php-fpm.d/www.conf            - /home/admin/dev/test/src/:/var/www/html        networks:            - app    nginx:        image: nginx:alpine        container_name: nginx        depends_on:            - php        ports:            - "80:80"            - "443:443"        volumes:            - /home/admin/dev/test/src/:/usr/share/nginx/html            - /home/admin/dev/test/nginx/conf.d/app.conf:/etc/nginx/conf.d/app.conf        networks:            - app./php/www.conf -> /usr/local/etc/php-fpm.d/www.conf[www]user = www-datagroup = www-datalisten = 0.0.0.0:9000pm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3./nginx/conf.d/app.conf -> /etc/nginx/conf.d/app.confserver {    listen 80;    server_name localhost;        root /usr/share/nginx/html;    index index.php;    location / {        try_files $uri $uri/ /index.php?$query_string;    }我相信我只是對 PHP-FPM 有一個重大誤解,但也許還有其他原因。故障排除期間的更新 我的想法是我的整體環境(即 Fedora 32)搞砸了。Docker 不支持開箱即用的 Fedora 32(必須更改 /etc/yum.repos.d 中的存儲庫設置才能使其正常工作 - 必須使用 Fedora 31 的存儲庫)。所以我決定啟動一個 Ubuntu 20.0.4 VM 并在那里進行測試?,F在 PHP-FPM 和 Nginx 正在對話;我從 PHP-FPM 容器收到響應!然而,現在即使只有基本腳本,我也會收到 404 錯誤,但這更接近我需要的位置......現在修復 404。
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

最終更新(答案) 對于遇到此問題的任何人,截至今天為止,Docker 無法與 Fedora 32 一起使用(某些部分可以)。至少我沒有時間進行故障排除/修補。這是一個新的 Fedora 32,沒有安裝以前的 docker/docker-compose 或任何東西。

我架起了新的 Fedora 31 和 Ubuntu 20.0.4 只是為了驗證我的“結論”。兩者都開箱即用,無需額外調整。


查看完整回答
反對 回復 2023-10-01
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

您可以檢查您的 php-fpm 服務是否正在運行嗎?問題可能是 php-fpm 服務未運行,因此 nginx 無法連接到它



查看完整回答
反對 回復 2023-10-01
  • 2 回答
  • 0 關注
  • 191 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號