Bagaimana saya me-restart Apache menggunakan Terminal di Mac OS X?

13

Ini yang saya lakukan tetapi saya benar-benar baru di terminal:

Jeremys-MacBook-Pro-2:~ jeremyoconnor$ apachectl restart

This operation requires root.
jao1488
sumber

Jawaban:

23

Sejak Apache berjalan pada port dilindungi undang-undang ( 80) yang dianggap port tingkat sistem sensitif Anda harus menjalankan apachectl restartmelalui sudoseperti ini:

sudo apachectl -k restart

Setelah mengetik itu di dalamnya akan seperti kata sandi Anda. Dengan anggapan Anda memiliki hak admin, ketikkan saja kata sandi dan Apache harus memulai ulang. Perintah lain termasuk startdan stopyang dapat dijalankan seperti ini untuk memulai Apache:

sudo apachectl -k start

Dan seperti ini untuk menghentikan Apache:

sudo apachectl -k stop

Juga, jika Anda hanya mengetik apachectltanpa apa pun, Anda akan menerima daftar opsi dan arahan yang dapat Anda gunakan dengan apachectlperintah; ini adalah output saya dari Mac OS X 10.9.5:

Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S]
Options:
  -D name            : define a name for use in <IfDefine name> directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
JakeGould
sumber