[MacPorts] #48499: apache2: httpd binary not available through PATH (apache/passenger does not detect macports apache) (was: which httpd not point to macports apache/passenger not detect macports apache)

MacPorts noreply at macports.org
Tue Aug 4 05:37:49 PDT 2015


#48499: apache2: httpd binary not available through PATH (apache/passenger does not
detect macports apache)
----------------------------+--------------------------
  Reporter:  seba.szwarc@…  |      Owner:  ryandesign@…
      Type:  defect         |     Status:  new
  Priority:  Normal         |  Milestone:
 Component:  ports          |    Version:  2.3.3
Resolution:                 |   Keywords:
      Port:  apache2        |
----------------------------+--------------------------
Changes (by ionic@…):

 * owner:  macports-tickets@… => ryandesign@…


Old description:

> on Yosemite when I install apache2 installation goes without problems.
> However command `which httpd` results in: /usr/sbin/httpd
> which means system version of Apache.
> I dont think it is expected behaviour especially when my $PATH looks
> currently like this:
>
> /Users/sebastian/.rvm/gems/ruby-2.2.0/bin:/Users/sebastian/.rvm/gems/ruby-2.2.0 at global/bin:/Users/sebastian/.rvm/rubies/ruby-2.2.0/bin:/opt/local/lib/mysql55/bin:/Users/sebastian/.composer/vendor/bin:/opt/local/bin:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/sebastian/Skrypty:/usr/texbin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/usr/texbin:/tools:/Users/sebastian/.rvm/bin
>
> I am not sure of this, but this may be also source of problem with
> passenger because for some reason passenger-install-apache2-module
> detects only system version of Apache and denied install module to
> macport version.
> Why macport version is still 2.2 and OSX version is 2.4?

New description:

 on Yosemite when I install apache2 installation goes without problems.
 However command `which httpd` results in: `/usr/sbin/httpd`
 which means system version of Apache.
 I dont think it is expected behaviour especially when my $PATH looks
 currently like this:
 {{{
 /Users/sebastian/.rvm/gems/ruby-2.2.0/bin:/Users/sebastian/.rvm/gems/ruby-2.2.0 at global/bin:/Users/sebastian/.rvm/rubies/ruby-2.2.0/bin:/opt/local/lib/mysql55/bin:/Users/sebastian/.composer/vendor/bin:/opt/local/bin:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/sebastian/Skrypty:/usr/texbin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/usr/texbin:/tools:/Users/sebastian/.rvm/bin
 }}}
 I am not sure of this, but this may be also source of problem with
 passenger because for some reason passenger-install-apache2-module
 detects only system version of Apache and denied install module to macport
 version.
 Why macport version is still 2.2 and OSX version is 2.4?

--

Comment:

 Thank you for the report. Next time, please also CC the port
 maintainer(s), if any.

 The reason for your problem is easy to explain.

 Take a look at `port contents apache2`.

 You will notice that apache is (mostly) installed in `${prefix}/apache2`,
 with `httpd` as `${prefix}/apache2/bin/httpd`. As far as I know, this has
 been done on purpose to isolate Apache HTTPd versions as much as possible.

 Secondly, MacPorts does have Apache HTTPd 2.4, but it's shipped as a
 separate (and conflicting) port called `apache24-devel`. It is currently
 not considered ready for prime time yet (i.e., replacing `apache2`.) This
 is mostly due to lack of overall interest by Port Developers (and also
 because getting there are some issues involved that aren't easily
 resolved.)

 I'd mark that report as invalid, but am though leaving closure of this
 ticket to the maintainer's hands.

-- 
Ticket URL: <https://trac.macports.org/ticket/48499#comment:1>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list