Linux

我的 VPS 上是否有 2 個不同的 Apache 安裝

  • February 14, 2015

我是伺服器維護的新手,我在昨天剛設置的 VPS 上的 Ubuntu 14.10 上執行 Apache 2.4。由於以下原因,似乎我在機器的不同位置安裝了兩個不同的 Apache。

  1. 當我跑sudo /usr/local/apache2/bin/apachectl start 之後ps -A我得到這個:
4408 ?        00:00:00 httpd
4409 ?        00:00:00 httpd
4410 ?        00:00:00 httpd
4411 ?        00:00:00 httpd

/usr/local/apache2/logs/error_log它用類似的東西更新錯誤日誌

[Sat Feb 14 00:16:49.963014 2015] [mpm_event:notice] [pid 4542:tid 140160010012544] AH00489: Apache/2.4.12 (Unix) mod_wsgi/4.4.8 Python/2.7.8 configured -- resuming normal operations
[Sat Feb 14 00:16:49.963260 2015] [core:notice] [pid 4542:tid 140160010012544] AH00094: Command line: '/usr/local/apache2/bin/httpd'

由位於的配置文件設置usr/local/apache2/conf/httpd.conf 2. 但是,如果我執行sudo apachectl start(在停止 1. 中的範例之後)然後ps -A我得到這個:

4743 ?        00:00:00 apache2
4744 ?        00:00:00 apache2
4745 ?        00:00:00 apache2

var/log/apache2/error.log它用類似的東西更新錯誤日誌

[Sat Feb 14 00:22:06.816281 2015] [mpm_event:notice] [pid 4743:tid 139905582937984] AH00489: Apache/2.4.10 (Ubuntu) configured -- resuming normal operations
[Sat Feb 14 00:22:06.816480 2015] [core:notice] [pid 4743:tid 139905582937984] AH00094: Command line: '/usr/sbin/apache2'

由位於的配置文件設置/etc/apache2/apache2.conf

我一直在嘗試使用 mod_wsgi 和 Apache 設置一個 Django 應用程序,並在此過程中一直在編輯範例 1 中的配置文件。我做了一些Google搜尋,人們似乎在這麼說apache2.conf並且httpd.conf似乎互相恭維,但是在我的情況,由於它們都設置了不同的ErrorLog資訊,並且通常似乎控制不同的程序,我有點困惑。

我是否在同一台機器上安裝了兩個不同的 Apaches 實例?或者這只是正常的?

是的,您的 VPS 上有兩個 Apache 安裝。

您已從 ubuntu 儲存庫安裝 Apache,安裝在/usr 您已從源安裝的 Apache 安裝在/usr/local/apache2

現在,您在評論中說您嘗試在從原始碼重新安裝之前解除安裝 apache。解除安裝似乎沒有正確完成。

該怎麼辦…

選項 A:只需使用儲存庫中的 apache:

  1. 停止從原始碼建構的 apache。 sudo /usr/local/sbin/apache2/apachectl stop.
  2. 只需使用從 repos 安裝的 apache。啟動它,或者如果它已經在執行,請重新啟動它: sudo /etc/init.d/apache2 restart
  3. 除非您在從原始碼建構時創建了 init 腳本,否則您可以放心地忽略從原始碼安裝 - 只是不要再次手動啟動它,您會沒事的。

選項 B:只需使用您從原始碼建構的 apache

  1. 停止儲存庫提供的 apache。 sudo /etc/init.d/apache2 stop
  2. 從儲存庫中刪除 apache。 sudo aptitude remove apache2
  3. 啟動(或重新啟動)您建構的 apache。 sudo /usr/local/apache2/bin/apachectl graceful

引用自:https://serverfault.com/questions/667558