I’m accustomed to 500 Internal Server Error’s when neglecting to set the chmod 755 etc., but I’m new to DreamHost and can’t seem to get this going. Before I bang my head for another hour does anyone have experience with DreamHost’s VPS hosting of Web Apps?
I tried creating a simple TEST.cgi and it runs (simply python script). However no matter what I set the architecture to (x86 32-bit, x86 64-bit, etc) I get the same error.
They might not have a pre-requisite library installed on their service. Do you have console access or can you find the info out what they have installed via the working cgi, a phpinfo file or their faq?
[quote=445613:@William Reynolds]I’ll paste my progress in here in hopes it might serve as a good resource…
The DreamHost tech support sent me a line from their logs (which I unfortunately cannot access myself), which reads:
[error] [client 000.86.33.36] Can't use an undefined value as a symbol reference at update.cgi line 118.
Every Status 500 I see in access.log is associated with that CGI Line 118 in stderr.log. That CGI Line 118 error is a common report in this forum. I find it happening often with mobile users, especially iPhone users. I’m pretty sure there’s a one to one relationship between a stderr.log CGI Line 118 error and an Internal Server Error 500. At least over here.
Thanks Julian/Brian/Ralph! After digging around the forum I eventually found a lot of references to ‘line 118’ as well, and the more I dig around the less useful information I find it seems.
I’ve opened a ticket with the hosting company to see if they can give me more info about their server (blocked ports, weird security settings, not-installed libraries, etc.). I’ll continue to bang on this. Thanks to everyone for contributing their two cents!
[quote=445650:@William Reynolds]This is the value at ‘Application Identifier’ (under Shared > Build) correct?
Yes. Every Web app on that server must have a different App ID.
One of the things I’ll miss about HostGator is that they have a tool that lets you view and kill running processes. So if I did have a running app that I wanted to replace I could terminate it. But your point is taken. (thanks!)