2013-01-25 70 views
6

Tôi có một máy chủ Linux GoDaddy, bất kỳ ý tưởng nào làm cách nào để chạy máy chủ websocket cho ứng dụng web HTML5 của tôi? Bất kỳ đề xuất nào khác?Máy chủ Websocket PHP trong máy chủ Linux

Tôi biết VPS có thể làm điều đó, nhưng tốn kém, bất kỳ giải pháp PaaS nào?

+0

Bạn đang cố gắng chạy một máy chủ nghe PHP trên GoDaddy? Hoặc bạn đang cố gắng chạy một WebSocket trong Javascript? – user0000001

+0

Bạn đang sử dụng vps? – user1909426

+0

Nếu bạn đang sử dụng vps, bạn có thể xem một cái gì đó như [node.js] (http://nodejs.org/) và [socket.io] (http://socket.io/). –

Trả lời

1

Nếu bạn có gói lưu trữ dùng chung, rất có thể bạn sẽ không thể truy cập ổ cắm, do đó không thể sử dụng API WebSocket.

+0

Vì vậy, trong chia sẻ lưu trữ chỉ có cổng 80 có sẵn? – SoulMan

+0

Đó là câu hỏi phù hợp hơn với hỗ trợ của GoDaddy. – webnoob

1

Bạn sẽ cần một máy chủ riêng ảo cho máy chủ này.

Nếu bạn đã thiết lập, bạn có thể xem socket.ionode.js thực hiện chính xác những gì bạn đang tìm kiếm. Có một vài ví dụ về cách thiết lập trên trang web của họ cộng với bạn có thể xem this blog post trong đó có một số ví dụ về cách thiết lập node.js và socket.io với canvas và websockets của html5 để có một số bản vẽ thời gian thực trên.


Chỉnh sửa: Có tùy chọn thứ hai chạy máy chủ dựa trên php, nhưng có thể (?) Được thực hiện mà không cần vps.

PHP có chức năng cơ bản seme để tạo một máy chủ socket được liệt kê here. Có một vài ví dụ về cách thiết lập nó như vậy this. Và cũng có điều này stackoverflow answer here liệt kê một vài dự án mã google thực hiện chính xác những gì bạn cần như this.

+0

VPS không may chi phí nhiều hơn mà kế hoạch lưu trữ được chia sẻ mà tôi đã mua. Hãy để tôi xem nếu nó có thể được mortised để bù đắp cho giá VPS. – SoulMan

+0

Có những công ty cung cấp VPS giá rẻ ngoài kia (khoảng $ 10 mỗi tháng cho một số người). Có thể đáng xem. – webnoob

+0

@NeilGhosh Đã thêm tùy chọn VPS-less cho bạn. –

1

Giải pháp tự lưu trữ/cài đặt PHP WebSocket tốt nhất ngay bây giờ là Ratchet.

Tuy nhiên, theo quy định của @HartleySan, bạn không được phép sử dụng giải pháp WebSocket trên một gói chia sẻ do yêu cầu đối với các kết nối liên tục. Điều này đặc biệt đúng với các giải pháp PHP chung phân bổ một lượng lớn tài nguyên cho mỗi yêu cầu. Ratchet có thể đã làm việc xung quanh việc này, tôi không biết.

IMHO giải pháp tốt nhất cho PHP là sử dụng dịch vụ được lưu trữ như Pusher, tôi làm việc cho ai. Có sẵn realtime web hosted solutions khác. Điều này có nghĩa là bạn tải các kết nối liên tục xuống dịch vụ được lưu trữ và có thể sử dụng chồng PHP của bạn theo cách thông thường.

Cũng liên quan: OpenShift, một PaaS, đã viết một bài báo có diện tích the challenges of WebSockets. Điều này giúp giải thích các vấn đề mà các nhà cung cấp dịch vụ lưu trữ khác đang gặp phải khi hỗ trợ WebSockets.

OpenShift có hỗ trợ WebSocket trong bản xem trước để bạn có thể dùng thử. Nhưng đó rõ ràng là một vấn đề nếu bạn đã trả tiền cho lưu trữ được chia sẻ của bạn. Như trên, tôi khuyên bạn nên sử dụng dịch vụ được lưu trữ làm giải pháp tốt nhất.

+0

WebSockets theo mặc định sẽ chỉ hoạt động tốt với Node.js và hộp mực DIY trong trường hợp Openshift –

Các vấn đề liên quan