我知道您可以使用以下語法在命令列中指定一個指令:
httpd -c "DocumentRoot ."
但是如果我還想指定其他選項怎麼辦?這可能嗎?
我知道有像 -p、-d 等靜態開關,但我真的想啟動一個沒有任何 conf 檔案的 http 守護進程,因此希望能夠在命令本身中指定所有配置。
不要問我為什麼喜歡這個,這超出了問題的範圍。我只想透過複製和貼上單一命令來啟動一堆守護程式。我嘗試使用此處的文檔,但我希望有更直接的方法。我也不想使用像 lighttpd 這樣的不同的二進位。我想要最新版本 Apache 的業界標準功能。
編輯- 我嘗試過,它仍然嘗試使用連接埠 80:
httpd -c "DocumentRoot ." -c 'Listen 7000'
答案1
舊版的 Apache 似乎不支援多個“-c”選項 - 例如 Mac OS Lion 上的 httpd。但在 Ubuntu 12.04 上沒問題:
apache2 \
-f /dev/null \
-C "DocumentRoot $PWD" \
-C 'Listen 7000' \
-C 'PidFile /tmp/pidfile' \
-C 'ErrorLog /dev/stdout' \
-D FOREGROUND