Home
 

Customer Support

Search for keywords:

Browse by category:

Why does my PHP script throw an Internal Server Error
500?

Internal Server Error 500 is usually caused by either a malformed cgi script or an invalid directive in an .htaccess file located either in the same directory as the page throwing an error, or in any directory above it.

If you have just uploaded or edited an .htaccess file that includes mod_php related directives such as php_value ..., php_flag ..., these are invalid because PHP runs here as a CGI, not as mod_php. This means that you either need to comment out those invalid PHP-related directives from the .htaccess file by putting a '#' symbol before them, or you need to place your PHP-related directives in an "IfModule" container so that they can be ignored on our system without throwing an error. For example:

# php_value magic_quotes_gpc off

<IfModule mod_php4.c>
php_value post_max_size 20971520
php_flag magic_quotes_gpc off
</IfModule>
PHP-related configuration settings must be put in either your PHP configuration file, a php.ini file that is in the same directory as an executing script, or be set inside the script with ini_set() function calls.

Note that certain PHP settings cannot be set with ini_set() and can only be set on our system in a php.ini file. See the PHP manual on ini_set() for details.

User-Contributed Notes

add a note
spoom -at- spoom.spoom
02-Sep-2008 11:18
Check also that your script isn't actually throwing fatal errors; these,
in combination with some .htaccess redirect magic, may cause Apache to
throw an error 500 instead of actually showing the output of the script.

If you think this might be happening to you, try renaming your .htaccess
files to backup.htaccess and then accessing the script directly to see
the real error.

add a note

Related Questions:


How do I set PHP include_path?

How do I change timezone for PHP?

What PHP modules are available and how do I load them?

Can I run a PHP script on cron?

How do I do html form file uploads?

Why does a PHP function give an error that it is undefined?

Why does PHP HTTP authentication not work?

What version of PHP are you running and can I see a phpinfo()?

I can't upload a file larger than 8MB through a PHP script

Can you change session cookie timeout in php.ini for me?

Do you have a quick form mail script?

Where is the php_error_log?

Can I use a PHP extension like PDFlib that I have personally purchased a license to use?

Do you offer PHP5 with MySQLi?

What's the difference between running PHP as a cgi or as a module in safe mode?

How do I get different character sets within my PHP page to display correctly?

Can I have all .html pages parsed as PHP?

My PHP session is lost whenever I go to a secure URL using the shared SSL certificate.

The PHP curl module doesn't work.

Do you provide PEAR?

Where can I download free PHP scripts?

Do I need to set any 777 permissions in order for my PHP scripts to create files and directories?

What is CAPTCHA? How can I use it?

How do I execute my .php files as PHP 5?

How do I use the url_rewriter.tags setting for PHP?

The PDFlib extension gives a UPR description error.

Can I use Smarty Templates?

Why does flush() not flush the data to my browser?

Why does PHPLIB sessions give me a MySQL Database error?

Will my Zend Encoded files work?

Will IonCube encoded files work?

The pfpro pfpro_process() function keeps giving me Error 31

I need the virtual() function and it is not available.

Why does getallheaders() say undefined function?

Can I talk over SSL when opening an IMAP connection with the PHP imap_open() function?

How can one PHP file transparently handle all search-engine friendly URLs?

How do I put PHP sessions into a database instead of the default files-based method?

My PHP script needs a newer version of Zend Optimizer. What do I do?

How do I configure PHP?

I need to execute my cron job with PHP5.2

I need a newer version of PHP to run certain software

Can I use the pfpro extension in PHP 5.2?

Browse Categories:

Getting Started, FTP, Telnet/SSH, Moving Domains, E-mail, Traffic Reports, Mailing Lists, Apache, PHP, CGI, Other Server-Side Scripting, MySQL Database, Imaging Libraries, Other Software, Billing & Terms, Control Panel, E-commerce, Pre-Sales


Modwest PHP Hosting      Copyright 2000-2009 by Modwest, Inc.      About    |    Blog    |    Community    |    Design    |    Jobs    |    Contact