當前位置:首頁 » 編程軟體 » apache編譯啟動

apache編譯啟動

發布時間: 2023-01-29 08:24:38

Ⅰ Apache啟動找不到libssl.dll

可以試一下從下編譯安裝,看一下版本是否對。
最方便的是對libssl.dll做一個軟連接。
先把apr和apr-util都編譯安裝好,然後編譯apache的時候指定apr這兩個軟體目錄,基本就不會出問題了。

linux的APACHE伺服器的編譯安裝配置設置從頭到尾的步驟.個人主頁的建立細節.請高手詳細指點.~~

建議:
1. 安裝Apache伺服器,可以使用命令:rpm -qa |grep httpd,如果顯示如下:
[root@localhost bin]# rpm -qa |grep httpd
httpd-manual-2.2.3-31.el5
httpd-2.2.3-31.el5
system-config-httpd-1.3.3.3-1.el5
說明已經安裝了Apache軟體;
2. 啟動Apache伺服器使用命令「service httpd start",顯示結果如下:
[root@localhost bin]# service httpd start
Starting httpd:
3. 配置httpd.conf文件;
4. 配置目錄許可權;
5. 創建虛擬目錄;
6. 用戶認證。
推薦參考書目:
1. 《Linux系統與網路服務管理 技術大全(第二版)》楊明華 譚勵等編著 電子工業出版社 79元 含光碟一張;
2. 《Linux系統管理與網路管理》 余柏山等編著 清華大學出版社 89元 含光碟一張。
讀完這兩本書,基本上就夠用了。
建議:
1. 最好在系統中先安裝VMware虛擬機,然後在虛擬機中安裝Redhat Enterprise Linux 5等Linux系統;
2. 在虛擬機的Linux系統中進行各種測試,這樣就算有問題也沒有什麼關系。

phpstudy的apache無法啟動

    相信很多小夥伴剛開始使用phpstudy的時候都遇到過這個問題,apache剛打開不一會又自動關了,這個問題當初也困擾了我許久,下面是解決辦法,針對不同情況。

    一是有可能防火牆去攔截;二是埠可能被別的程序佔用,在設置中更改埠即可;三是沒有安裝VC9運行庫,php和apache都是VC9編譯。

    如果是在正常啟動之前就配置了站點的話,apache可能因為無法識別站點中的目錄從而造成這種情況,解決方法是刪掉這個站點再重新啟動一次就可。

    按鍵盤上的Win+R,輸入cmd打開,打開Apache目錄的bin文件,復制路徑,然後在cmd中cd到這個路徑。

    輸入命令:httpd.exe -t

    如果出現這個錯誤,顯示在line 512,打開httpd.conf這個文件

    從512行開始,刪掉</IfMole>只剩下一個就行,然後重啟phpstudy;

    如果報錯顯示另一個文件

    和原來一樣,找到並打開這個文件,vhosts.conf,查看67行

    發現DocumentRoot 和 Directory 的路徑後面多了一個」\」,就因為這個反斜杠導致了apache 無法正常啟動,修改以後啟動apache,就不會在停止了。

Ⅳ 怎麼使apache以非root用戶啟動

apache默認就不氣以root許可權啟動的,如果編譯的時候是選擇了root的,可以在httpd.conf配置文件中修改啟動許可權和用戶用戶組

Ⅳ 怎麼運行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

Ⅵ ubuntu 編譯安裝apache2怎麼重啟

步驟

首先,安裝Apache2,安裝命令:sudo apt-get install apache2

安裝完成後,進入到/etc/apache2中(根據自己的實際安裝目錄),這邊我配置文件在/etc/apache2中。
我們看到沒有想像中的httpd.conf配置文件,這里要說明的是apache2的配置文件是apache2.conf,而不是http.conf。
打開apache2.conf。寫入兩條語句
ServerName localhost
DirectoryIndex index.html index.htm index.php
這里的ServerName localhost是為了防止最後開啟apache2服務的時候會提示DNS出錯。
DirectoryIndex index.html index.htm index.php是默認目錄的寫法。保存退出。

可以在apache2.conf中加入 AddDefaultCharset GB2312
設置默認字元集,定義伺服器返回給客戶機默認字元集(由於西歐UTF-8是Apache默認字元集,因此當訪問有中文的網頁時會出現亂碼,這時只要將字元集改成GB2312,再重啟Apache服務即可)
Listen 192.168.1.1:80 設置監聽ip是192.168.1.1的地址和埠為80
Listen 192.168.1.2:8080 設置監聽ip是192.168.1.2的地址和埠為8080
Alias /down "/sofТWare /download"
創建虛擬目錄(創建名為down的虛擬目錄,它對應的物理路徑是:/sofТWare /download)
Alias /ftp "/var/ftp"
創建虛擬目錄(創建名為ftp的虛擬目錄,它對應的物理路徑是:/var/ftp)
<Directory "/var/www/html">
設置目錄許可權
(<Directory "目錄路徑">此次寫設置目錄許可權的語句</Directory>)
Options FollowSymLinks page:116
AllowOverride None
</Directory>

需要說明的是,在apache2中,根設置(默認主目錄)在 /etc/apache2/sites-АVailable/default中,我們打開default,進行配置。
如圖,這里我們的默認主目錄設置的路徑是/var/www,文檔最上方的VirtualHost後方的*代表通配符,即表示所有本機ip地址,監聽埠為80,ServerName填寫你注冊的域名,沒有可以不填。保存退出。

4
至此,基本配置已經全部完成,查看本機ip地址。輸入啟用apache2的命令:/etc/init.d/apache2 restart.並在瀏覽器中輸入本機ip地址。成功!

Ⅶ windows如何啟動Apache

在可執行目錄下找到httpd.exe命令,然後運行cmd,執行類似以下命令:
C:"Program Files""Apache Software Foundation"Apache2.2inhttpd.exe -k start
就可以啟動服務了。如果埠被占,你可以編輯.conf文件,更改監聽埠,改之前備份conf文件。

Ⅷ 在linux 上裝apache 編譯和安裝都正常,可是在啟動服務apachectl start 的時候報錯: apachectl :沒有許

編譯安裝httpd,系統並不會自動給apachectl做鏈接,你可以到編譯安裝目錄中去尋找apachectl命令,然後執行/path/apachectl start,或者手動把鏈接做到/usr/local/bin目錄中,然後才可以執行apachectl start

Ⅸ Apache是怎樣啟動的

如果Apache有漏洞,伺服器就被黑了。 我在一台RHEL4上編譯安裝了Apache,用了全默認參數,使用下面命令啟動 /usr/local/apache/bin/apachectl start 看系統里的情況 [root@localhost conf]# ps -ef | grep httpd | grep -v grep [root@localhost conf]# cat httpd.conf | grep daemon # httpd daemons, you will need to change at least LockFile and PidFile. User daemon Group daemon # socket used to communicate with the CGI daemon of mod_cgid. 試下把daemon改成root看看 [root@localhost conf]# /usr/local/apache/bin/apachectl start Syntax error on line 65 of /usr/local/apache/conf/httpd.conf: Error:\tApache has not been designed to serve pages while\n\trunning as root. There are known race conditions that\n\twill allow any local user to read any file on the system.\n\tIf you still desire to serve pages as root then\n\tadd -DBIG_SECURITY_HOLE to the CFLAGS env variable\n\tand then rebuild the server.\n\tIt is strongly suggested that you instead modify the User\n\tdirective in your httpd.conf file to list a non-root\n\tuser.\n [root@localhost conf]# cat httpd.conf | grep root # httpd as root initially and it will switch. User rootGroup root可以看到,Apache根本不給你啟動! 根據Apache的文檔里這么描述 如果配置文件中Listen定義的是默認的80埠(或1024以下),那麼啟動Apache將需要root許可權以將它綁定在特權埠上。一旦伺服器開始啟動並完成了一些諸如打開日誌文件之類的准備操作,它將創建很多子進程來完成一些諸如偵聽和回應客戶端請求的工作。 httpd主進程仍然以root用戶的許可權運行,而它的子進程將以一個較低許可權的用戶運行。這將由你選擇的多路處理模塊進行控制。 所以,用root啟動Apache並不存在安全問題。非root用戶不能啟動1024以下的埠,所以非root啟動Apache不能啟動80,443埠,到時候再用iptable做跳轉就是很麻煩的事情,而且iptables性能也是問題。 像bind這樣的程序使用的是chroot的方式來解決許可權控制問題,用root啟動一樣沒有安全問題。 有些時候,這些想法都是人傳人,大多數人不仔細想想,找找內因。

熱點內容
怎麼把自家電腦變成伺服器 發布:2024-04-17 01:14:58 瀏覽:161
有哪些高配置的游戲手機 發布:2024-04-17 01:09:11 瀏覽:437
交易系統編程 發布:2024-04-17 00:09:50 瀏覽:700
編程思想pdf下載 發布:2024-04-16 23:56:26 瀏覽:184
資料庫網格計算 發布:2024-04-16 23:28:13 瀏覽:23
電波蘿莉醬解壓 發布:2024-04-16 23:26:59 瀏覽:548
平板訪問密碼是什麼時候設置的 發布:2024-04-16 23:15:52 瀏覽:179
pyinstaller如何自定義配置打包 發布:2024-04-16 22:51:54 瀏覽:200
怎麼設置建行登陸密碼 發布:2024-04-16 22:49:58 瀏覽:59
大型激光編程 發布:2024-04-16 22:41:04 瀏覽:536