[英]Missing var directory after Apache httpd installation
我在我的linux vm上安裝了apache httpd,並希望啟動它的服務。 BUt我收到錯誤(13)Permission denied. Error retrieving pid file run/httpd.pid
(13)Permission denied. Error retrieving pid file run/httpd.pid
我意識到我沒有這個文件。 甚至不是var目錄。 對此有何解決方案? 請原諒,這是我第一次接觸服務器。
我像這樣安裝了apache:
gzip -d httpd-2.2.21.tar.gz
tar xvf httpd-2.2.21.tar
./configure --prefix=/home/Hend/Desktop/Server
make
make install
你有幾種選擇:
這是你開始這樣做的方式。 但是你必須:
DocumentRoot
放在/var/www
8000
而不是80
。 但是這樣,您的所有網址都會顯示為http://example.com:8000
而不是http://example.com
。 /usr/local
您可以在非分區發布內容的默認路徑中安裝apache,即/usr/local
而不是/usr/
。 也就是說,在運行configure
時使用--prefix=/usr/local/
。 這樣,事情應該簡單得多。 在任何情況下,您都必須從root運行Web服務器,並將其配置為僅在打開套接字后更改用戶。
/usr/
您還可以在其默認位置usint --prefix=/usr/
安裝apache。 這樣事情應該簡單得多,它應該在通常的位置/etc/init.d/apache2
或/etc/init.d/httpd
/etc/apache2
配置/etc/apache2
安裝init腳本。請注意這樣做所有的apache安裝的文件將與您的Linux發行版提供的版本沖突!
您需要特定設置(例如非標准補丁)的情況下的部分,特別是非打包版本(不推薦,因為通常與發行版打包的版本保證穩定,而其他版本不保證)。
這樣做的好處:
例如,在debian上:
apt-get install apache2
關於fedora:
yum install httpd
等等
然后,如果包管理器尚未啟動該服務,則可以啟動它
/etc/init.d/apache2 start
要么
/etc/init.d/httpd start
任務完成。 現在只需將內容放入/var/www/
(或等效目錄,取決於發行版)並通過您的Web服務器查看。
你必須以root身份啟動apache
您是否閱讀過源代碼分發中的文檔?
即安裝
less INSTALL
For complete installation documentation, see [ht]docs/manual/install.html or
http://httpd.apache.org/docs/2.2/install.html
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.