sudo port install apache2
Ryan Schmidt
ryandesign at macports.org
Sun Dec 16 13:39:17 PST 2007
> On Dec 16, 2007, at 15:05, Charlse Darwin wrote:
>> $ env
>> PATH=/Users/***/Documents/scripts/:/opt/local/bin:/opt/local/sbin:/
>> bin:/sbin:/usr/bin:/usr/sbin:/Library/Frameworks/Python.framework/
>> Versions/Current/bin/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/
>> usr/local/teTeX/bin/powerpc-apple-darwin-current
>> $
>>
>> Is my env set up `correctly'?
Your path is fine. (You do have some odd items in there... is there
really a directory "/Library/Frameworks/Python.framework/Versions/
Current/bin/bin"? Note the two "/bin"s at the end? Also you have /
sbin, /usr/bin and /usr/sbin in your PATH twice each.)
If you want MacPorts's apachectl to be in your PATH, you would need
to add /opt/local/apache2/bin to your PATH. However, you're not meant
to use apachectl directly. You're meant to use launchctl. See the
message that was shown to you when you installed apache2:
> $ sudo port install apache2
> ---> Fetching apache2
> ---> Attempting to fetch httpd-2.2.6.tar.bz2 from http://
> www.apache.org/dist/httpd
> ---> Verifying checksum(s) for apache2
> ---> Extracting apache2
> ---> Applying patches to apache2
> ---> Configuring apache2
> ---> Building apache2 with target all
> ---> Staging apache2 into destroot
> ---> Creating launchd control script
> ###########################################################
> # A startup item has been generated that will aid in
> # starting apache2 with launchd. It is disabled
> # by default. Execute the following command to start it,
> # and to cause it to launch at startup:
> #
> # sudo launchctl load -w /Library/LaunchDaemons/
> org.macports.apache2.plist
> ###########################################################
> Warning: apache2 requests to install files outside the common
> directory structure!
> ---> Installing apache2 2.2.6_0
> ---> Activating apache2 2.2.6_0
> ---> Cleaning apache2
> $
In MacPorts 1.6.0, this has been simplified to "sudo port load
apache2" (and "sudo port unload apache2" to unload it).
> On Dec 16, 2007, at 3:47 PM, Daniel J. Luke wrote:
>
>> On Dec 16, 2007, at 3:25 PM, Charlse Darwin wrote:
>>> It works! Thanks. However still we've got the following:
>>> $ which apachectl
>>> /usr/sbin/apachectl
>>> # as opposed to (which as an example shows my env is set up
>>> correctly)
>>
>> this doesn't show that your env is set up 'correctly'
>>
>>> $ which bash
>>> /opt/local/bin/bash
>>> $
>>
>>
>> I believe the apache2 port installs the apachectl binary that you
>> want in /opt/local/apache2/bin/ so if you want 'apachectl' by
>> itself to run the macports installed one, you need to put that
>> directory in your path before /usr/sbin
>>
>> ... but again, this isn't a macports problem.
More information about the macports-users
mailing list