Apache 2 - am I doing it wrong?

Scott Haneda talklists at newgeo.com
Fri Sep 11 12:09:59 PDT 2009


On Sep 10, 2009, at 4:17 PM, Chris Janton wrote:

> On 2009-09-10 , at 10:28 , Scott Haneda wrote:
>
>> First issue, reloading I use apachectl. Often times I forget to cd  
>> to the macports area and enable Apples distro. Is chmod -x  
>> apachectl sufficient to solve that?
>>
>> I can move, rename, symblink, or alias, but wanted opinions on the  
>> suggested way.
>
> mac 2 # ps -axww | grep [h]ttpd
>  237 ??         0:03.47 /opt/local/apache2/bin/httpd -k start

[snip...]	

> mac 3 # sudo /opt/local/apache2/bin/apachectl graceful
> mac 4 # ps -axww | grep [h]ttpd
>  237 ??         0:03.63 /opt/local/apache2/bin/httpd -k start

[snip...]	

> 9019 ??         0:00.00 /opt/local/apache2/bin/httpd -k start
>
> mac 7 # ps -axww | grep [a]pache
>   69 ??         0:00.37 /opt/local/bin/daemondo --label=apache2 -- 
> start-cmd /opt/local/etc/LaunchDaemons/org.macports.apache2/ 
> apache2.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/ 
> org.macports.apache2/apache2.wrapper stop ; --restart-cmd /opt/local/ 
> etc/LaunchDaemons/org.macports.apache2/apache2.wrapper restart ; -- 
> pid=none
>  237 ??         0:03.64 /opt/local/apache2/bin/httpd -k start
> 9015 ??         0:00.00 /opt/local/apache2/bin/httpd -k start

[snip...]	

> I use apachectl graceful a *lot* and have not ever had difficulty  
> with launchctl (mysql, a different story)

Care to share the MySql issues?

> If you change permissions on /usr/sbin/apachectl like this
>
> mac 11 # sudo chmod -x /usr/sbin/httpd
> mac 12 # apachectl
> /usr/sbin/apachectl: line 119: /usr/sbin/httpd: Permission denied

I may, last resort until I understand what is going on here.

> you will get the reminder you need to actually execute /opt/local/ 
> apache2/bin/apachectl
>
> or you could just put this in your profile
>
> alias apachectl=/opt/local/apache2/bin/apachectl


First thing I did, but it does not seem to work
$grep apache .bashrc
alias apachectl='/opt/local/apache2/bin/apachectl'

Not sure if `which` looks at aliases first:
$which apachectl
/usr/sbin/apachectl

sudo apachectl graceful started the OS X Apache
_www     78366   0.0  0.0  2700828    724   ??  S    11:57AM    
0:00.00 /usr/sbin/httpd -D FOREGROUND
root     78365   0.0  0.1  2700828   3992   ??  Ss   11:57AM    
0:00.59 /usr/sbin/httpd -D FOREGROUND

It also took over the MacPorts one.  How come I do not get a port 80  
conflict to begin with?

/opt/local/apache2/bin/httpd -k graceful
/opt/local/apache2/bin/httpd -k graceful
/opt/local/apache2/bin/httpd -k graceful

I never understood that, and still do not.

I went ahead and sudo chmod -x /usr/sbin/httpd, then ran sudo  
apachectl graceful, no error, and it seems to have not started Apple's  
Apache.

How would I get this to reflect the /opt location?
$whereis apachectl
/usr/sbin/apachectl

Ah ha! This is my problem:
$alias -p
alias apachectl='/opt/local/apache2/bin/apachectl'
alias foo='pico -w test'
alias l='ls -lAG'

$sudo alias -p
null result

Any idea how to solve that, and get sudo to use my aliases?
-- 
Scott * If you contact me off list replace talklists@ with scott@ *



More information about the macports-users mailing list