http://localhost
とWEBブラウザでアクセスしたときに「It works!」とWEBブラウザ上に表示されるのはhttpサーバーであるapache2のおかげなので、ftpサーバーは関係ありません。また、ターミナルから一般ユーザーでapachectl stop
と実行しても停止できません。sudo
コマンドと共に実行してください。(sudo apachectl stop
)
bash
1bash-3.2$ apachectl start
2This operation requires root.
3bash-3.2$ sudo apachectl start
4bash-3.2$ apachectl stop
5This operation requires root.
6bash-3.2$ sudo apachectl stop
7/System/Library/LaunchDaemons/org.apache.httpd.plist: Operation now in progress
MacOSにおいてapache2を自動で起動しないようにするには、質問者さんが質問文中でtftpサーバーのunload
操作を行っているような方法が必要です。 ちなみにそれはftpサーバーではなく、tftpサーバーです。ftpサーバーとは別モノです。更に、sudo launchctl unload
は単なる停止のためではなくて、自動起動自体の停止、です。apache2の「macOS apache 自動起動 停止」などと検索してみてください。
lsof
コマンドの実行によるTCP80番ポートの利用レポートですが、これも一般ユーザーで実行しても結果が出力されません。sudo
で実行する必要があります。
bash
1bash-3.2$ lsof -i:80
2bash-3.2$ sudo lsof -i:80
3COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
4kav 121 root 80u IPv4 0x1c1f98dadb2e1769 0t0 TCP 192.168.11.103:49165->aa20131002807cd7d820.userreverse.dion.ne.jp:http (CLOSED)
5kav 121 root 81u IPv4 0x1c1f98dadb3e8769 0t0 TCP 192.168.11.103:49230->62.128.100.148:http (CLOSED)
6kav 121 root 464u IPv4 0x1c1f98dadb3d4d89 0t0 TCP 192.168.11.103:60624->103.2.48.83:http (ESTABLISHED)
7httpd 3676 root 4u IPv6 0x1c1f98dae026fab9 0t0 TCP *:http (LISTEN)
8httpd 3680 _www 4u IPv6 0x1c1f98dae026fab9 0t0 TCP *:http (LISTEN)
9bash-3.2$