Unable to set php_value in .htaccess file

11,065

If you want to use .htaccess configuration files while using PHP as CGI/FastCGI, you could use htscanner PHP module, which can parse existing and new .htaccess configuration files with various options (including php_value).

UPDATE: Answer is outdated. See below for updated answer:

Since PHP 5.3.0 PHP includes support for configuration INI files on a per-directory basis. These files are processed only by the CGI/FastCGI SAPI. This functionality obsoletes the PECL htscanner extension. If you are using Apache, use .htaccess files for the same effect.

Share:
11,065

Related videos on Youtube

doublesharp
Author by

doublesharp

Personal Site/Blog: https://www.justinsilver.com Doublesharp Consulting: https://www.doublesharp.com Secret Party: https://www.secretparty.io

Updated on September 18, 2022

Comments

  • doublesharp
    doublesharp over 1 year

    I am trying to set up NewRelic on my Apache2/PHP server, and have it report different applications per vhost. To do this, the php value newrelic.appname must be changed. It is defined by default in /etc/php.d/newrelic.ini however to do per vhost reporting, it needs to be set specifically on that vhost, as described here: https://newrelic.com/docs/php/per-directory-settings

    In my /etc/php.d/newrelic.ini is set:

    newrelic.appname="PHP Application;MySite.com;"
    

    In my vhost I have the following configuration:

    <Directory "/">
        AllowOverride All
        php_value newrelic.appname "MySite.com"
    </Directory>
    

    And it my .htaccess I have:

    php_value newrelic.appname 'MySite.com'
    

    But looking at phpinfo() served from a file in the same directory as the .htaccess file I get:

     Directive Name     Local/Active Value  Master/Default Value
     -----------------------------------------------------------
     newrelic.appname   PHP Application     PHP Application
    

    Using FastCGI via spawn-fcgi.

    Any other suggestions would be much appreciated.

    • pdaukintis
      pdaukintis about 11 years
      Are you running PHP as Apache module, or maybe as CGI/FastCGI application ?
    • doublesharp
      doublesharp about 11 years
      Oops, I meant to include that in the post - I am using FastCGI.
    • doublesharp
      doublesharp about 11 years
      I happen to be using WordPress for most of my sites, so I am usin ini_set('newrelic.appname', 'MySite.com') in the wp-config.php file to more or less make this work, but I'm still not sure how to set php values in config using PHP/FastCGI.
    • ceejayoz
      ceejayoz about 11 years
      .htaccess is an Apache thing. When you're using Apache's mod_php, it'd work, but FastCGI isn't hooked into Apache.