php_flag and php_value errors, and how to fix it.

Problem:
You are seeing Internal Server Errors in your browser when you view your web site.

You have recently added items to your .htaccess file that contain php_flag and/or php_value directives.

Example Errors:
Example items in your cPanel error log (cPanel > Error log) will be like:

Invalid command 'php_flag', perhaps mis-spelled or defined by a module not included in the server configuration

Reason:
The script you are using assumes that PHP is installed as a module. PHP is installed as a CGI on our servers. Your script should have documentation for how to install it on servers that run PHP as a CGI. This is sometimes referred to as PHP SuExec or SuPHP.

Solution:
Instead of adding these directives to your .htaccess file, add them into a file called php.ini and place this file in the same directory that your script runs in. Most often this will be public_html, but in some cases you will install your script in a subdirectory. Wherever your script runs, this is the place for your php.ini file. You will need to drop the "php_flag" and "php_value" prefix. You will also need to put an equals (=) sign between the setting and the value.

For example, if your script recommends these settings in a .htaccess file:

 

Code:
php_flag register_globals off
php_flag magic_quotes_gpc off
php_value safe_mode off

Put them in a php.ini file instead. Here is the proper syntax:

 

Code:
register_globals = off
magic_quotes_gpc = off
safe_mode = off

Was this answer helpful?

 Print this Article

Also Read

What is the path to sendmail?

Generally, it will be at /usr/sbin/sendmail however if this does not work for you, please open a...

What is the path to public_html?

The full system path to public_html is:/home/username/public_html'username' is your cPanel username

What are your DNS Nameserver details?

Please refer to your Welcome email that contains your username and password that you received...