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