Linux
我的 VPS 上是否有 2 個不同的 Apache 安裝
我是伺服器維護的新手,我在昨天剛設置的 VPS 上的 Ubuntu 14.10 上執行 Apache 2.4。由於以下原因,似乎我在機器的不同位置安裝了兩個不同的 Apache。
- 當我跑
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:
- 停止從原始碼建構的 apache。
sudo /usr/local/sbin/apache2/apachectl stop
.- 只需使用從 repos 安裝的 apache。啟動它,或者如果它已經在執行,請重新啟動它:
sudo /etc/init.d/apache2 restart
- 除非您在從原始碼建構時創建了 init 腳本,否則您可以放心地忽略從原始碼安裝 - 只是不要再次手動啟動它,您會沒事的。
選項 B:只需使用您從原始碼建構的 apache
- 停止儲存庫提供的 apache。
sudo /etc/init.d/apache2 stop
- 從儲存庫中刪除 apache。
sudo aptitude remove apache2
- 啟動(或重新啟動)您建構的 apache。
sudo /usr/local/apache2/bin/apachectl graceful