apache編譯安裝目錄
A. 怎麼運行apache第三方模塊
Apache已經安裝完畢並投入運行,但是後來卻發現部分模塊沒有載入,當然有兩個方法:
1. 一是完全重新編譯Apache, 再安裝
2. 編譯模塊為SO文件,使用LoadMole指令載入擴展模塊。
apache安裝後追加mod_rewrite
1.apache1.3
apache_1.3.34.tar.gz 解壓後的目錄為 /root/apache_1.3.34 文中簡稱為「源碼目錄」
apache安裝目錄 /usr/local/apache 文中簡稱為「目標目錄」
步驟:
1、Apache安裝rewrite模塊的時候需要DBM支持,否則無法編譯,所以首先要安裝一個GDBM
下載地址:ftp://ftp.gnu.org/gnu/gdbm/
安裝步驟:
進入安裝目錄,
./configure
make
make install
make install-compat (最後行也要執行。否則無法編譯出ndbm.h頭文件)
如果您不能確定伺服器上是否已經裝有DBM,那麼可以安裝一下。否則這步可以跳過。
2、現在到apache源碼目錄的標准模塊目錄中(/root/apache_src/src/moles/standard/)中,使用如下指令編譯出so文件:
/usr/local/apache/bin/apxs -c mod_rewrite.c -lgdbm
即可得到mod_rewrite.so文件。
備註:"-lgdbm"是用為說明在編譯mod_rewrite.c時要把gdbm鏈接進來。這樣在第6步啟動apache時就不會報出"dbm fetch"的錯誤了。
3、現在讓apache的apxs來自動向http.conf配置文件中加入LoadMole語句並將mod_rewrite.so文件拷貝到apache/libexec目錄
/usr/local/apache/bin/apxs -i -A -n rewrite
/root/apache_1.3.34/src/moles/standard/mod_rewrite.so
備註:命令中的rewrite參數是告訴apxs命令mod_rewrite.so文件中的模塊名。在命令執行後,apxs會在LoadMole中為
rewrite加上"_mole"以標名模塊名稱。
如果你在啟動apache時發現總是給出「不能定位API」之類的錯誤,那就是說明LoadMole後面的模塊名的語法要根據您的apache版本加以改變。
4、停止apache
apache/bin/apachectl stop
5、運行配置文件檢查命令
apache/bin/apachectl configtest
如顯示Syntax OK,則表示整個操作成功。那麼可以到第6步。否則根據提示信息進行調試。但只要按照此文所說進行操作是不會出錯的。
6、啟動apache。
apache/bin/apachectl start
B. ./configure --prefix=/opt/apache是什麼意思
這是按照路徑的設置,./configure 會生成 makefile;
等 make 編譯源代碼生成相應的動態庫或者可執行文件;
執行 make install 後,生成的動態庫或者可執行文件就會拷貝到/opt/apache裡面。
C. ¥¥¥本人菜鳥。高分請教高手!apache配置文件路徑到底是哪個
你很蛋疼,明明系統有一個 apache 了,你還要另裝一個。
如果你啟動的是系統自帶的 apache ,那麼應該是 /etc 裡面的。如果是你後裝的 /usr/local/ 裡面的,那麼就是 /usr 裡面的。
不過我感覺,你肯定一直就沒用 /usr 裡面的程序。因為/usr/local/apache2 這個目錄不是標準的目錄,系統運行程序不會到這裡面尋找程序,所以我認為,系統還在用你的系統自帶的 apache 程序。
--------------------
支持 php 是 php 的事情,apache 只是一個 web 伺服器程序。php 不是 apache 內含的支持功能,所以 apache 需要調用 php 解釋器來運行 php 代碼。通常情況下,很多 linux 在安裝 apache 後,php 解釋器是不會同時安裝的。php 安裝好,還需要設置 apache 來讀取 php 文件時調用 php 解釋器來運行才行。
具體的設置你可以上網搜索。當然也有很多 Linux 安裝 apache 後會同時裝上 php 的支持,並且自動設置好讓 apache 調用 php 解釋器運行 .php 文件。
D. 在AIX中編譯了一份Apache並且安裝在/usr/src/Apache目錄下,本打算將這份安裝好的Apache打包發不到其它AIX
可能在編譯的時候已經把庫的路徑個給編進去了,你可以這樣試試:
ln -s /home/TAS/httpserver /usr/src/Apache
E. 機房電腦apache的web伺服器主目錄是什麼如何更改主目錄
這里告訴Apache把配置文件保存在/etc/httpd目錄中,其它文件(例如HTML手冊文檔、CGI-BIN目錄)都保存在/home/httpd目錄下。也告訴Apache將最常用的模塊作為DSO模塊編譯。DSO就是DynamicSharedObject的縮寫。通過DSO支持的模式編譯Apache,能夠隨時從Apache裡面增加和移除模塊,而不需要重新編譯它,具體的模塊見下文。第四,在執行./configure之後,配置腳本會自動生成Makefile。這時,我們就可以開始編譯源碼了。#make源碼編譯完成後,就要使用makeinstall安裝Apache至預設的目錄下。當然也可以通過以下命令:#rpm-ivhapache*.rpm安裝Apache的RPM包。這種方法較為簡單,因此不再詳細介紹。配置安裝完Apache後,開始它的配置工作。在其主目錄下有httpd.conf、access.conf、srm.conf及Magic等四個文件,其中httpd.conf是主要的配置文件,access.conf是訪問控制配置文件,srm.conf則是對於Web主機的文件資源的配置文件。Magic是針對mime模塊的設置,我們一般不改動這個文件。在Apache運行的時候,它先調用httpd.conf,接著是srm.conf,最後是access.conf。在較新的Apache發行版本中,它建議srm.conf和access.conf兩個文件的內容為空,把設置選項完全存放在httpd.conf之中,這樣會更加有利於伺服器的安全性。下面就以httpd.conf來開始我們神奇的Web網路世界。1.全局環境變數的設置httpd.conf是以全局環境變數的設置開始的。我們將要一步步介紹其具體的參數。"/etc/httpd"第一行「ServerType」指令,說明Apache是以一個獨立的(Standalone)守護進程的身份運行於後台,還是由另外的後台守護進程(Xinetd)在接到HTTP請求的時候喚醒。對於正式的互聯網站點來說,standalone可以提供比xinetd方式更快的客戶端響應速度。因此我們選用standalone模式。第二行代碼介紹了該伺服器配置文件的相對根目錄,一般是/etc/httpd,我們在安裝時已經設置好。請注意,不要在此目錄最後加「/」。LockFile/var/lock/httpd.lockPidFile/var/run/httpd.pidScoreBoardFile/var/run/httpd.scoreboardLockFile在安裝Apache時指定選用了USE_FCNTL_SERIALIZED_ACCEPT,USE_FLOCK_SERIALIZED_ACCEPT等參數。作為Apache連接出現錯誤的記錄文件,它會把進程的PID值自動加在該文件中。請注意,該文件應保存在本地的硬碟中。PidFile記錄著每次伺服器運行時的進程號。ScoreBoardFile是某些特定系統上服務程序中父子進程通訊記錄的文件。#ResourceConfigconf/srm.conf#AccessConfigconf/access.conf以上兩項是指定伺服器資源及控制許可權的文件,在默認情況下並不使用它們。
F. 已經編譯好的 php 項目 ,應該放在 apache 哪個文件夾下面怎麼訪問怎麼設置
找到apache的配置文件
找到虛擬主機和虛擬目錄
虛擬主機:<Directory "E:\website">
虛擬目錄DocumentRoot "E:\website"
改成你項目的目錄即可
我的是E:\website,是我的項目目錄
G. 為什麼Apache里沒有www目錄
如果你是rpm方式安裝的apache,默認網站主目錄在/var/www/html 下自然有www了,如果你是編譯安裝的apache,如果 apache安裝在/usr/local/apache,那麼網站主目錄默認就在/usr/local/apache/htdocs下,把網頁文件拷進去就行了。如果你想更改網站主目錄,在httpd.conf中更改為你想要的目錄 如DocumentRoot /web/www/
H. 如何指定apache主配置文件httpd.conf的位置
1、編譯安裝時可以指定其配置文件安裝路徑./configure --sysconfdir=/etc/httpd
2、若僅是想在啟動時指定特定的文件,可以使用apachectl -f /etc/httpd/httpd.conf
本答案來自於互聯網,僅供參考學習作用
如果您對我的回答有不滿意的地方,還請您繼續追問;
答題不易,互相理解,互相幫助!
I. centos怎麼查看apache安裝在哪裡
在centos下Apache的安裝方式無非兩種,源碼編譯安裝和yum(rpm)安裝,下面列出查找方式
1. 查找服務安裝位置通常使用查找進程的方式,適用於編譯安裝的apache,下面例子中可以看出來apache安裝在/usr/local/httpd/下
ps-ef|egrep"apache|httpd"
root300101004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001230010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001330010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001430010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001530010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001630010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001730010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001830010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3001930010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002030010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002130010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002230010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002330010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002430010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002530010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002630010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
www3002730010004:01?00:00:00/usr/local/httpd/bin/httpd-kstart
2. 如果進程中無法找到嘗試在啟動腳本中尋找,適用於yum安裝的apache,如下所示,可以看到啟動時apache載入配置文件的位置,其中apache運行的站點目錄可以在/etc/httpd/conf/httpd.conf中找到
#查看apache配置文件位置
sed-n'9,11p'/etc/init.d/httpd
#config:/etc/httpd/conf/httpd.conf
#config:/etc/sysconfig/httpd
#pidfile:/var/run/httpd/httpd.pid
#查看apache站點目錄
grep"DocumentRoot"/etc/httpd/conf/httpd.conf|grep-v"#"
DocumentRoot"/var/www/html"
3. 通過編譯參數查找
apache_bin=$(find/-typef-name"httpd"|xargs-ils-l{}|awk'{if($5>30000)print$NF}')
$apache_bin-V|grepHTTPD_ROOT
結果:-DHTTPD_ROOT="/etc/httpd"
#apache安裝在/etc/httpd目錄下
J. Linux伺服器Apache怎麼安裝
解決方法:
安裝准備工作
登錄linux(root/123456)
利用netconfig命令設置IP地址等信息
(1)——設置IP、子網掩碼、網關、主DNS
(2)——service network restart 重啟網路服務使修改生效
也可以通過修改文件進行設置
vi /etc/sysconfig/network-scripts/ifcfg-eth0 設置IPADDR=IP地址,NETMASK=掩碼,ONBOOT=YES,啟動時啟動網卡 vi /etc/resolv.conf 設置DNS
設置完成後通過ifconfig命令可以查看當前系統的網路信息
通過SecurCRT工具鏈接到linux下
通過Zmodem Upload List添加需要從本地傳輸到linux下的文件,然後執行Start Zmodem Upload啟動傳輸。
APACHE的安裝
[root@sugar ~]# gzip -d httpd-2.2.4.tar.gz[root@sugar ~]# tar xvf httpd-2.2.4.tar
[root@sugar ~]# cd httpd-2.2.4
[root@sugar ~]# ./configure
[root@sugar ~]# make
[root@sugar ~]# make install
apache默認安裝路徑:/usr/local/apache2
/usr/local/apache2下面關鍵目錄說明
conf :apache伺服器的配置目錄
htdocs: 需要發布應用程序的目錄
bin : apache伺服器的可執行程序目錄
apache的配置修改
[root@sugar ~]# vi /usr/local/apache2/conf/httpd.conf
將#ServerName www.example.com:80 中的「#」刪掉,並將 www.example.com 改為本機的linux的ip地址
apache服務安裝檢測
apache安裝是否成功的檢測
啟動apache服務
說明:apache服務的啟動和停止
[root@sugar ~]# cd /usr/local/apache2/bin
[root@sugar ~]# ./apachectl stop 這是停止apache服務
[root@sugar ~]# ./apachectl start 這是啟動apache服務
在window平台通過ie訪問linux上面apache的測試頁面,
http://your_linux_ip/ 如圖所示
如果出現it works字樣,說明apache安裝成功