php curl ไม่ทำงานจากเว็บเซิร์ฟเวอร์ของฉัน แต่ทำงานจากเว็บเซิร์ฟเวอร์อื่น ๆ มากมาย

ฉันมีบริการเว็บที่ฉันพัฒนาบนเว็บเซิร์ฟเวอร์ต่างๆ สำหรับการทดสอบ ฉันกำลังเข้าถึงบริการเว็บนั้นโดยใช้ไคลเอนต์ PHP จากโฮสติ้งที่ใช้ร่วมกัน ทั้งหมดนี้ทำงานได้ดี

แต่

ฉันซื้อเซิร์ฟเวอร์ Google Compute Engine และทำให้เป็นเว็บเซิร์ฟเวอร์ Windows 2012 ฉันได้เชื่อมต่อเว็บไคลเอ็นต์นั้นกับบริการเว็บแล้วและใช้งานได้ดี แต่เมื่อฉันย้ายไคลเอนต์ php นั้นไปยังโฮสติ้งที่ใช้ร่วมกันของฉัน คำขอ curl ล้มเหลวในการให้ข้อผิดพลาด 400

ฉันได้ติดต่อผู้ให้บริการโฮสติ้งแล้ว และพวกเขาบอกว่านี่เป็นปัญหาเกี่ยวกับโค้ด ดังนั้นจึงไม่สามารถดำเนินการใดๆ กับมันได้

ไม่ใช่ปัญหาโค้ดอย่างแน่นอน เพราะถ้าฉันปรับใช้ไคลเอนต์ php บนผู้ให้บริการโฮสติ้งรายอื่น หรือฉันเรียกใช้จากเครื่องท้องถิ่น มันก็ใช้งานได้ นอกจากนี้ ถ้าฉันเชื่อมต่อไคลเอนต์ php กับบริการเว็บที่โฮสต์ไว้ที่อื่น GCE ก็ใช้งานได้เช่นกัน

อาจมีปัญหาอะไร? GCE บล็อก IP ของเว็บเซิร์ฟเวอร์หรือไม่ หรือผู้ให้บริการโฮสติ้งของฉันกำลังบล็อกการเข้าถึง GCE IP

นี่คือผลลัพธ์

ข้อผิดพลาดของ Curl :--ไม่สามารถเชื่อมต่อกับโฮสต์ CURL FAIL: http://xxxxxx TIMEOUT=50, CURL_ERRNO=7


person Baigoo    schedule 05.11.2015    source แหล่งที่มา
comment
stackoverflow .com/questions/14418312/   -  person Zulkhaery Basrul    schedule 05.11.2015
comment
ลิงก์ที่คุณให้มามีประโยชน์มาก แต่ฉันไม่คิดว่าผู้ให้บริการโฮสติ้งจะปิดการใช้งาน selinux ให้ฉันใช่ไหม   -  person Baigoo    schedule 05.11.2015