Hướng dẫn run php on github pages - chạy php trên các trang github

Cảm ơn bạn đã dành thời gian để xem xét yêu cầu giúp đỡ của tôi.

Tôi đã sử dụng gh-pages để làm việc trên bản dựng cho một trang web tĩnh và máy chủ đã hoạt động tuyệt vời cho tôi trong suốt quá trình xây dựng!

Mặc dù tôi dường như có một vấn đề khi gửi biểu mẫu web HTML của mình vào email của mình thông qua mã PHP. Khi tôi gửi đến máy chủ GH-Pages, tôi nhận được thông báo lỗi này nói rằng *405 not allowed ngix*, tôi đã đào xung quanh để tìm câu trả lời cho điều này. Đầu tiên tôi phát hiện ra rằng tôi đã có một vài lỗi nhỏ trong mã của mình mà tôi đã sửa. Sau đó, tôi đã gửi lại đến máy chủ với mã chính xác và vẫn nhận được cùng một thông báo từ máy chủ GH-Pages. *405 not allowed ngix* Điều này khiến tôi tin rằng máy chủ GH-Pages không hỗ trợ bất kỳ mã PHP nào.

Tôi đã tìm thấy một số thông tin về máy chủ GH-Pages không hỗ trợ PHP. Làm thế nào để xuất bản trang .php thay vì .html tại github để demo một số nội dung PHP?

Hướng dẫn run php on github pages - chạy php trên các trang github

Hướng dẫn run php on github pages - chạy php trên các trang github
Phía máy chủ bao gồm thay thế

PHP có chạy trên GH-pages không? Hay không?

Nếu không thì tôi biết rằng mọi thứ về phía tôi đều chính xác và tôi không nên lo lắng về điều đó bởi vì khi tôi thực sự triển khai trang web này trực tiếp, tôi sẽ sử dụng một máy chủ hỗ trợ PHP.

Đây là bản dựng hiện tại của tôi để bạn có thể kiểm tra vấn đề của tôi. http://kapena.github.io/pp_web/#contact-pp

Đây là những gì tôi đang nhận được khi gửi biểu mẫu cho máy chủ ..

Hướng dẫn run php on github pages - chạy php trên các trang github

Chạy mã PHP

Tải xuống Chạy mã PHP

Kịch bản này cung cấp cho bạn khả năng kiểm tra nhanh các đoạn mã PHP cục bộ. Một máy chủ web cục bộ là bắt buộc.

  • Tạo một thư mục gọi là PHP hoặc tương tự trong thư mục www của bạn.php or similar in your www folder.
  • Trích xuất các tệp mã PHP chạy vào nó.
  • Đánh dấu URL để dễ dàng truy cập.
  • Hoặc sao chép kho lưu trữ thay thế và thực hiện một lần kéo git mỗi lần một lần.
  • Nếu bạn nhận được một màn hình trống, bạn có thể không truy cập mã PHP chạy từ 127.0.0.1. Đây là một tính năng bảo mật. Thêm địa chỉ IP của bạn vào dòng 13 của Run.php. you are probably not accessing Run PHP Code from 127.0.0.1. This is a security feature. Add your IP address to line 13 of run.php.

Ứng dụng này có nghĩa là được chạy cục bộ và không nên được truy cập công khai.

Hướng dẫn run php on github pages - chạy php trên các trang github

Đặc trưng

  • Trình chỉnh sửa mã ACE
  • Nhập khẩu tiêu dùng từ GitHub
  • Nhập Pastes từ Pastebin và Pastie
  • Tìm kiếm PHP cho các chức năng, lớp, biến, v.v.
  • Tải/lưu tệp vào đĩa
  • Chủ đề từ Trình chỉnh sửa ACE

Lời khuyên

  • Nhấn Ctrl-Enter sẽ chạy mã của bạn.
  • ACE hỗ trợ nhiều con trỏ, chỉ cần giữ CTRL và nhấp vào nơi bạn muốn con trỏ của mình.

Chạy mã PHP sử dụng các dự án sau:


Ace Bản quyền (c) 2010, Ajax.org B.V. được cấp phép theo giấy phép BSD
Copyright (c) 2010, Ajax.org B.V.
Licensed under the BSD License

Vue.js Bản quyền (C) 2018-Present, Yuxi (Evan) Bạn được cấp phép theo giấy phép MIT
Copyright (c) 2018-present, Yuxi (Evan) You Licensed under the MIT License

Pinia Bản quyền (c) 2019-Hiện tại Eduardo San Martin Morote được cấp phép theo giấy phép MIT
Copyright (c) 2019-present Eduardo San Martin Morote Licensed under the MIT License

Axios Bản quyền (c) 2014-Hiện tại Matt Zabriskie & cộng tác viên được cấp phép theo giấy phép MIT
Copyright (c) 2014-present Matt Zabriskie & Collaborators Licensed under the MIT License

Bạn có thể sử dụng các trang GitHub để lưu trữ một trang web về bản thân, tổ chức của bạn hoặc dự án của bạn trực tiếp từ kho lưu trữ trên GitHub.com.

Các trang GitHub có sẵn trong các kho lưu trữ công cộng với GitHub miễn phí và GitHub miễn phí cho các tổ chức, và trong kho công khai và tư nhân với GitHub Pro, GitHub Team, GitHub Enterprise Cloud và Github Enterprise Server. Để biết thêm thông tin, hãy xem "Sản phẩm của GitHub."

Về các trang GitHub

GitHub Pages là một dịch vụ lưu trữ trang web tĩnh, lấy các tệp HTML, CSS và JavaScript trực tiếp từ kho lưu trữ trên GitHub, tùy chọn chạy các tệp thông qua quy trình xây dựng và xuất bản trang web. Bạn có thể thấy các ví dụ về các trang web của trang GitHub trong bộ sưu tập các trang GitHub.

Bạn có thể lưu trữ trang web của mình trên miền github.io của GitHub hoặc tên miền tùy chỉnh của riêng bạn. Để biết thêm thông tin, hãy xem "Sử dụng miền tùy chỉnh với các trang GitHub."

Bạn có thể tạo các trang web của GitHub trang được công khai trên Internet. Các tổ chức sử dụng GitHub Enterprise Cloud cũng có thể xuất bản các trang web một cách riêng tư bằng cách quản lý kiểm soát truy cập cho trang web.

Để biết thêm thông tin, hãy xem "Thay đổi khả năng hiển thị của trang web GitHub của bạn" trong tài liệu đám mây của GitHub Enterprise.

Để bắt đầu, hãy xem "Tạo trang web GitHub Pages."

Chủ sở hữu tổ chức có thể vô hiệu hóa việc xuất bản các trang web của các trang GitHub từ kho lưu trữ của tổ chức. Để biết thêm thông tin, hãy xem "Quản lý việc xuất bản các trang web của GitHub Page cho tổ chức của bạn."

Các loại trang web của trang GitHub

Có ba loại trang web GitHub: Dự án, người dùng và tổ chức. Các trang web dự án được kết nối với một dự án cụ thể được lưu trữ trên GitHub, chẳng hạn như thư viện JavaScript hoặc bộ sưu tập công thức. Các trang web của người dùng và tổ chức được kết nối với một tài khoản cụ thể trên github.com.

Để xuất bản trang web người dùng, bạn phải tạo một kho lưu trữ thuộc sở hữu của tài khoản cá nhân của bạn có tên .github.io. Để xuất bản một trang web của tổ chức, bạn phải tạo một kho lưu trữ thuộc sở hữu của một tổ chức có tên .github.io. Trừ khi bạn đang sử dụng miền tùy chỉnh, các trang web người dùng và tổ chức có sẵn tại http(s)://.github.io hoặc http(s)://.github.io.

Các tệp nguồn cho một trang web dự án được lưu trữ trong cùng một kho lưu trữ với dự án của họ. Trừ khi bạn đang sử dụng miền tùy chỉnh, các trang web dự án có sẵn tại http(s)://.github.io/ hoặc http(s)://.github.io/.

Để biết thêm thông tin về cách các miền tùy chỉnh ảnh hưởng đến URL cho trang web của bạn, hãy xem "về các miền tùy chỉnh và trang GitHub."

Bạn chỉ có thể tạo một người dùng hoặc trang web tổ chức cho mỗi tài khoản trên GitHub. Các trang web dự án, cho dù thuộc sở hữu của một tổ chức hoặc một tài khoản cá nhân, là không giới hạn.

Xuất bản các nguồn cho các trang web của trang GitHub

CẢNH BÁO: Các trang web của GitHub có sẵn công khai trên internet, ngay cả khi kho lưu trữ cho trang web là riêng tư. Nếu bạn có dữ liệu nhạy cảm trong kho lưu trữ trang web của bạn, bạn có thể muốn xóa dữ liệu trước khi xuất bản. Để biết thêm thông tin, xem "Giới thiệu về kho lưu trữ.": GitHub Pages sites are publicly available on the internet, even if the repository for the site is private. If you have sensitive data in your site's repository, you may want to remove the data before publishing. For more information, see "About repositories."

Bạn có thể xuất bản trang web của mình khi các thay đổi được đẩy sang một nhánh cụ thể hoặc bạn có thể viết một quy trình làm việc của GitHub Action để xuất bản trang web của bạn.

Nếu bạn không cần bất kỳ sự kiểm soát nào đối với quy trình xây dựng cho trang web của mình, chúng tôi khuyên bạn nên xuất bản trang web của mình khi các thay đổi được đẩy sang một chi nhánh cụ thể. Bạn có thể chỉ định chi nhánh và thư mục nào sẽ sử dụng làm nguồn xuất bản của bạn. Chi nhánh nguồn có thể là bất kỳ nhánh nào trong kho lưu trữ của bạn và thư mục nguồn có thể là gốc của kho lưu trữ (*405 not allowed ngix*0) trên nhánh nguồn hoặc thư mục *405 not allowed ngix*1 trên nhánh nguồn. Bất cứ khi nào các thay đổi được đẩy vào nhánh nguồn, các thay đổi trong thư mục nguồn sẽ được xuất bản lên trang web GitHub Pages của bạn.

Nếu bạn muốn sử dụng quy trình xây dựng khác ngoài Jekyll hoặc bạn không muốn một nhánh chuyên dụng để giữ các tệp tĩnh được biên dịch của bạn, chúng tôi khuyên bạn nên viết một quy trình công việc của GitHub Action để xuất bản trang web của bạn. GitHub cung cấp quy trình công việc khởi đầu cho các kịch bản xuất bản phổ biến để giúp bạn viết quy trình làm việc của mình.

Để biết thêm thông tin, hãy xem "Định cấu hình nguồn xuất bản cho trang web GitHub của bạn."

Máy tạo trang web tĩnh

Trang GitHub xuất bản bất kỳ tệp tĩnh nào mà bạn đẩy vào kho lưu trữ của mình. Bạn có thể tạo các tệp tĩnh của riêng mình hoặc sử dụng Trình tạo trang web tĩnh để xây dựng trang web của bạn cho bạn. Bạn cũng có thể tùy chỉnh quy trình xây dựng của riêng bạn cục bộ hoặc trên một máy chủ khác.

Nếu bạn sử dụng quy trình xây dựng tùy chỉnh hoặc trình tạo trang web tĩnh khác với Jekyll, bạn có thể viết một hành động GitHub để xây dựng và xuất bản trang web của bạn. GitHub cung cấp quy trình công việc khởi động cho một số trình tạo trang web tĩnh. Để biết thêm thông tin, hãy xem "Định cấu hình nguồn xuất bản cho trang web GitHub của bạn."

Nếu bạn xuất bản trang web của mình từ một nhánh nguồn, GitHub Pages sẽ sử dụng Jekyll để xây dựng trang web của bạn theo mặc định. Nếu bạn muốn sử dụng Trình tạo trang web tĩnh khác ngoài Jekyll, chúng tôi khuyên bạn nên viết một hành động GitHub để xây dựng và xuất bản trang web của bạn thay thế. Mặt khác, vô hiệu hóa quy trình xây dựng Jekyll bằng cách tạo một tệp trống có tên *405 not allowed ngix*2 trong gốc của nguồn xuất bản của bạn, sau đó làm theo hướng dẫn của Trình tạo trang web tĩnh để xây dựng trang web của bạn cục bộ.

Các trang GitHub không hỗ trợ các ngôn ngữ phía máy chủ như PHP, Ruby hoặc Python.

Giới hạn sử dụng các trang GitHub

Các trang web của GitHub được tạo sau ngày 15 tháng 6 năm 2016 và sử dụng các tên miền github.io được phục vụ qua HTTPS. Nếu bạn đã tạo trang web của mình trước ngày 15 tháng 6 năm 2016, bạn có thể bật hỗ trợ HTTPS cho lưu lượng truy cập vào trang web của mình. Để biết thêm thông tin, hãy xem "Bảo vệ các trang GitHub của bạn bằng HTTPS."

Sử dụng bị cấm

Các trang GitHub không được sử dụng hoặc được sử dụng làm dịch vụ lưu trữ web miễn phí để điều hành doanh nghiệp trực tuyến, trang web thương mại điện tử hoặc bất kỳ trang web nào khác chủ yếu hướng đến việc tạo điều kiện cho các giao dịch thương mại hoặc cung cấp phần mềm thương mại làm dịch vụ ( SaaS). Các trang web của GitHub không nên được sử dụng cho các giao dịch nhạy cảm như gửi mật khẩu hoặc số thẻ tín dụng.

Ngoài ra, việc bạn sử dụng các trang GitHub phải tuân theo các điều khoản dịch vụ GitHub, bao gồm các hạn chế đối với các chương trình nhanh chóng, nội dung tục tĩu tình dục và nội dung hoặc hoạt động bạo lực hoặc đe dọa.

Giới hạn sử dụng

Các trang web của GitHub phải tuân theo các giới hạn sử dụng sau:

  • Các kho lưu trữ nguồn GitHub có giới hạn khuyến nghị là 1 GB. Để biết thêm thông tin, hãy xem "hạn ngạch đĩa của tôi là gì?"

  • Các trang trang GitHub được xuất bản có thể không lớn hơn 1 GB.

  • Các trang web của GitHub có giới hạn băng thông mềm 100 GB mỗi tháng.

  • Các trang web của GitHub có giới hạn mềm là 10 bản dựng mỗi giờ. Giới hạn này không được áp dụng nếu bạn xây dựng và xuất bản trang web của mình với quy trình làm việc của GitHub tùy chỉnh

  • Để cung cấp chất lượng dịch vụ phù hợp cho tất cả các trang web của GitHub, giới hạn tỷ lệ có thể được áp dụng. Những giới hạn tốc độ này không nhằm can thiệp vào việc sử dụng hợp pháp các trang GitHub. Nếu yêu cầu của bạn kích hoạt giới hạn tỷ lệ, bạn sẽ nhận được phản hồi thích hợp với mã trạng thái HTTP là *405 not allowed ngix*4, cùng với thân HTML thông tin.

Nếu trang web của bạn vượt quá các hạn ngạch sử dụng này, chúng tôi không thể phục vụ trang web của bạn hoặc bạn có thể nhận được một email lịch sự từ hỗ trợ GitHub đề xuất các chiến lược để giảm tác động của trang web của bạn lên các máy chủ của chúng tôi, bao gồm cả mạng phân phối nội dung của bên thứ ba (CDN ) Trước trang web của bạn, sử dụng các tính năng GitHub khác như phát hành hoặc chuyển sang một dịch vụ lưu trữ khác có thể phù hợp hơn với nhu cầu của bạn.

Các loại MIME trên các trang GitHub

Loại MIME là tiêu đề mà máy chủ gửi đến trình duyệt, cung cấp thông tin về bản chất và định dạng của các tệp mà trình duyệt yêu cầu. Các trang GitHub hỗ trợ hơn 750 loại MIME trên hàng ngàn phần mở rộng tệp. Danh sách các loại MIME được hỗ trợ được tạo ra từ dự án MIME-DB.

Mặc dù bạn không thể chỉ định các loại MIME tùy chỉnh trên cơ sở mỗi tập tin hoặc mỗi lần, bạn có thể thêm hoặc sửa đổi các loại MIME để sử dụng trên các trang GitHub.Để biết thêm thông tin, hãy xem Hướng dẫn đóng góp MIME-DB.

Thu thập dữ liệu

Khi một trang web GitHub được truy cập, địa chỉ IP của khách truy cập được ghi lại và lưu trữ cho mục đích bảo mật, bất kể khách truy cập có đăng nhập vào GitHub hay không.Để biết thêm thông tin về thực tiễn bảo mật của GitHub, hãy xem Tuyên bố quyền riêng tư GitHub.

đọc thêm

  • Trang GitHub trên các kỹ năng GitHub
  • "Github Pages"