Bluehost Web Hosting Help
PHP Script Throws Server 500 Error
Why am I getting Server 500 errors with php scripts?
Here are some possibilities as to why you are getting 500 errors with php scripts.
When a php script requires write access to a file or directory (like Nucleus does for the 'media'-directory if you want to be able to upload pictures etc), you have to chmod that directory (or file) to 777 (or 666 for files) on most servers. This gives world write access to this folder (file). This is because on most servers apache (and php) runs as user 'nobody'.
Although giving world write access will make it possible to use the script, it also means a security hole, which can be used by hackers and other riff-raff.
To avoid this security hole we run phpsuexec on our servers. Using phpsuexec, php runs under your own username on the server. This removes the necessity to make files and folders world writable. Instead you can just use 755 for folders (the default) and 644 for files (also the default).
Using phpsuexec may have some consequences. Specific statements in your .htaccess file may result in an error 500 (internal server error). So here are two possible problems, and how to solve them:
When you are using files with (or without) an extension different then the normal extension for that filetype you can use
ForceTypein your .htaccess file to make it clear to the server how to handle that file (or all the files in the folder) (this works on servers without phpsuexec).
An example: When you have a file called 'item' (like Nucleus uses for FancyURL's) and want it to be parsed by the server as php you use the following code in your .htaccess file:
However, because our servers use phpsuexec this will result in an internal server error. To solve this you can simply use
ForceType, so your .htaccess-file becomes:SetHandler application/x-httpd-php
php_valueOn a server without phpsuexec it is possible to use the
php_valuestatement in a .htaccess file to change the settings of php (actually overwrite the settings from php.ini). On a sever with phpsuexec this will also result in a server error. To solve this you can use a php.ini file which you put in the same folder as where you would have put your .htaccess file. In that php.ini file you can change all the php values. You only have to put the values you want to modify in that file. By example if you want to set the
Offyou would have used
short_open_tag? = offin your .htaccess file. Using a php.ini file this results in:
[PHP] short_open_tag = Off
Recommended Help Content
I get a 500 Internal Server Error when trying to install something with MOJO Marketplace
500 Internal Server Error when installing via the MOJO Marketplace installer. (updated 749 days ago)
In the newer versions of PHP, they have included a new directive to control and handle remote includes. We disable this option, by default, which may affect some of your PHP scripts. (updated 2086 days ago)
Simple Script Upgrade Error - Host Server Unresponsive
When performing an upgrade (in this case, Joomla) in Simple Scripts, it can throw the following error: "Host Server Unresponsive Unfortunately, the server you are attempting to install on appears to b (updated 2087 days ago)
Related Help Content
Error Code 500 on Dedicated and VPS Servers
This article will explain some common causes for 500 errors on Dedicated or V.P.S servers. (updated 90 days ago)
500 Internal Server Error Help
Website shows a server 500 error, what can I do to fix it? (updated 90 days ago)
Manually editing your error pages
How to customize your html or php error pages. (updated 996 days ago)
PHP vs PHP single php.ini vs PHP with FastCGI (updated 1166 days ago)
PHP symlink (symbolic link) is giving 500 errors
When creating a symlink to a php page, I get a 500 error. I am able to use symlinks to other files and folders fine. (updated 1876 days ago)
phpAuction Cannot login to admin after install
After installing phpAuction and attempt to sign in as admin, you get php script errors. (updated 2117 days ago)
Configuring the PHP Environment With php.ini
How do I change the PHP environment for my site with php.ini? (updated 456 days ago)
TikiWiki installed and throws error
I installed TikiWiki and I am getting the following error: Notice: Only variable references should be returned by reference in /home/~/lib/adodb/adodb.inc.php on line 2741 Notice: Only variable refere (updated 2122 days ago)