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