19

I have a clean install of a CentOs with php 5.2.13. In php.ini that is loaded and present in the header of phpinfo() I have

  safe_mode=off

in the phpinfo() information I have

// local value - safe_mode: On
// master value - safe_mode: off

the php file has only a phpinfo() function. I am still looking for vhost file to see if any directives are there overwriting this, but still then any sugggestions?

Elzo Valugi
  • 27,240
  • 15
  • 95
  • 114

3 Answers3

11

"Master Value" (from php.ini) could be overridden with "Local Value" in httpd.conf, .htaccess or other Apache configuration with php_value directive.

Oleksandr Yanovets
  • 4,661
  • 4
  • 31
  • 26
  • Another reason that would cause error not displaying is the use of `@` in `@include` or `@require`. All included script will have error_reporting 0. Took me hours to find out. – checksum Aug 27 '16 at 01:34
10

Look for "Additional ini files parsed" in phpinfo() output. This setting can also be changed in the Apache config (including .htaccess files).

m1tk4
  • 3,439
  • 1
  • 22
  • 27
  • 1
    the additional files are specific for the extra modules, and have not seen any global ini settings modified there. – Elzo Valugi Jul 26 '10 at 13:47
8

I found the problem/solution to be in the extra config file that is added in the vhosts folder. The file is named httpd.include and it has this line

php_admin_flag safe_mode on

PS. I really hate when other systems create files on the fly like this, especially with values they want.

Elzo Valugi
  • 27,240
  • 15
  • 95
  • 114