How do I add paths to the Apache PATH variable?

后端 未结 4 1067
既然无缘
既然无缘 2020-11-30 11:46

I\'ve set in my custom.conf file in apache2 this:

SetEnv PATH $PATH:/opt/local/lib/mysql5/bin:/this-is-a-test

However it\'s not working. Wh

相关标签:
4条回答
  • 2020-11-30 12:08

    Macports Apache 2.4 install

    The only way I have found to get this to stick on a reboot is to edit the macports apache2.plist. Steps I took:

    1.sudo /opt/local/sbin/apachectl stop

    2.Edit plist: /opt/local/etc/LaunchDaemons/org.macports.apache2/org.macports.apache2.plist

    And add:

    <key>EnvironmentVariables</key>
    <dict>
        <key>PATH</key>
        <string>/usr/bin:/bin:/usr/sbin:/sbin:{add paths here}</string>
    </dict>
    

    3.sudo port unload apache2

    4.sudo port load apache2

    5.sudo /opt/local/sbin/apachectl start

    Paths stick on a reboot. However the plist will probably be wiped on the next macports update I do.

    EDIT : And this proved to be true. I upgraded to Mojave with an associated macports update, and had to re-apply the steps above

    0 讨论(0)
  • for ubuntu server, in /etc/apache2/envvars, for centos server, in /etc/sysconfig/httpd, to add:

    export PATH=<your php cli path>
    

    and restart apache

    0 讨论(0)
  • 2020-11-30 12:17

    This question is old, but in case it helps others, if you are using Windows with mod_fcgid check if you have the FcgidInitialEnv set in your httpd.conf, and remove it to adopt the System PATH.

    0 讨论(0)
  • 2020-11-30 12:22

    That seems awfully strange to me that you are trying to set the PATH from within Apache. Instead, you should be setting the PATH for your system. There are several ways to do this in Mac OS X:

    User-specific
    For a single user, you can edit ~/.profile and add:

    export PATH="$PATH":/opt/local/lib/mysql5/bin:/this-is-a-test
    

    Or you can create/edit ~/.MacOSX/environment.plist and define the PATH that way.

    System-wide
    On newer versions of Mac OS X, there is a file named "/etc/paths" and there is a folder named "/etc/paths.d" that allow you to extend the default paths. Basically, you would create a file in "/etc/paths.d" that lists all the paths that you wish to add to the default paths. On versions of Mac OS X that do not support this (you can tell based on whether "/usr/libexec/path_helper" exists), one can edit the default paths for all users by placing the export statement above in /etc/profile.

    0 讨论(0)
提交回复
热议问题