Làm cách nào để chạy PHP với Nginx trên Windows 10 bash WSL?


4

Tôi đã cài đặt PHP7 và Nginx trên Windows 10 bash.

PHP được cài đặt tại /etc/php/7.1 Nginx được cài đặt tại / etc / nginx

Tôi nhận được 502 Bad Gateway khi tôi cố gắng truy cập localhost và tải index.php

Làm cách nào tôi có thể định cấu hình / etc / nginx / site-Available / default để nó chạy các tập lệnh PHP đúng cách? Cho đến nay, không có gì tôi đã cố gắng làm việc.


Vì vậy, những gì bạn đã thực sự cố gắng? Bạn đã kiểm tra các tập tin nhật ký? Cấu hình hiện tại của bạn trông như thế nào?
Seth

Tôi đã cố gắng bỏ ghi chú phần liên quan đến PHP trong tệp nginx cấu hình nhưng điều đó không hoạt động. Cảm ơn ý tưởng cho việc kiểm tra các tập tin nhật ký. Sẽ làm điều đó tiếp theo.
Scott Yu - UX Front-End

Bạn đã điều chỉnh nó để phù hợp với cấu hình của bạn? Có thể bao gồm nó trong bài viết của bạn để làm rõ. Bạn đã xem một trong những hướng dẫn / hướng dẫn khác nhau cho nó?
Seth

Câu trả lời:


10

Được rồi, cuối cùng tôi đã có PHP + Nginx hoạt động trên Windows 10 bash.

/ etc / nginx / site-Available / default

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
  }

/etc/php5/fpm/pool.d/www.conf

listen = 127.0.0.1:9000

Đã cài đặt php-fpm bằng cách sử dụng apt-get install php5-cgi php5-fpm

Chỉnh sửa php.ini tại /etc/php5/fpm/php.ini

Khởi động lại bằng service nginx restart && service php5-fpm restart

Một điều tôi nhận thấy là các liên kết tượng trưng không hoạt động. Vì vậy, tôi đã phải sao chép tập tin cấu hình cho các máy chủ ảo từ thư mục có sẵn vào trang web.


Tôi đã làm cho nó hoạt động thông qua các mẹo từ digitalocean.com/community/questions/
Scott Yu - Front-End UX

Bạn vừa giải quyết điều này sau một giờ tìm kiếm tôi, chúc mừng! - Tại sao không đánh dấu mình là câu trả lời đúng?
Jamie Taylor

Tự hỏi điều này sẽ thay đổi bao nhiêu khi sử dụng php7.0. Chạy vào vấn đề tương tự như trên trên WSL.
markbratanov

Tuyệt quá! Nó hoạt động trên php 7.0 trên máy của tôi. cảm ơn bạn.
Fery Wardiyanto

Làm cách nào để nâng cấp php 7.0 trên WSL? Ngoài ra, điều đó có nghĩa là gì khi NGINX được mô tả là máy chủ "proxy ngược"?
BugWhisperer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.