Apache httpd kurulumu ve kurulumu


82

Bu, Apache HTTP sunucusunu kutuma yerel olarak normal bir kullanıcı (root olmayan) olarak ilk kez kurmaya çalışıyorum.

Apache HTTP sunucusunun Apache 2.4.1 sürümünü [http://httpd.apache.org/download.cgi] indirdim. Ancak kutumda yerel olarak oluşturmaya ve kurmaya çalıştığımda aşağıdaki hatayı alıyorum:

httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... no
configure: error: APR not found.  Please read the documentation.

Hangi bağımlılığı aradığından emin değilim - yani indirme paketi bunu içermiyor mu? Apache HTTP sunucusu oluşturmak / dağıtmak için ne yapmam gerekiyor?

Şimdiden teşekkürler.


1
@JimGarrison, O halde neden kapatılmadı / taşınmadı?
Pacerier

Yanıtlar:


132

Size söylediğinde, size şunu söyleyen Please read documentationApache belgelerini ( http://httpd.apache.org/docs/2.4/install.html ) okumalısınız demektir .

Apache APR'den hem APR hem de APR- Util'in en son sürümlerini indirin, bunları ./srclib/apr ve ./srclib/apr-util olarak açın (alan adlarının sürüm numaralarına sahip olmadığından emin olun; örneğin, APR dağıtımının altında ./srclib/apr/)

o zaman yap

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-include-apr seçilen düzen için denetleniyor ... mkdir çalışmak için Apache denetimi -p ... evet uzun satırları işleyen grep'i ve -e .. . / bin / grep bilinmeyen-linux-gnu hedef sistem türünü kontrol ediyor ... x86_64-bilinmeyen-linux-gnu Apache Taşınabilir Çalışma Zamanı kitaplığı yapılandırılıyor ... configure: hata: Paketlenmiş APR istendi, ancak ./srclib/ adresinde bulunamadı. İlgili apr ve apr-util paketlerini ./srclib/ adresine indirip açın. `İndirilecek corret sitesi hangisi ve nereye kurmalıyım
Programcı

3
Tatlı başarı .. Makefile'daki satırları değiştirmeniz gerekiyor: #PROGRAM_LDADD = buildmark.o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ (PCRE_LIBS) $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS) ----> PROGRAM_LDADD = buildmark. o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ HOME / lib / usr / local / lib / libpcre.a $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS)
Programcı

8
Not ./srclibvasıtaları srclibİçerideki dizini httpd-xxxdizinine
HaoQi Li

20
Neden bunu sizin için eklemiyorlar? Bu zaman kaybı gibi görünüyor
David Williams

1
Apr ve apr-util'in kaynaklarını apache'ye eklemek yerine önceden bağımsız paketler olarak ayrı ayrı kurulmasının herhangi bir faydası var mı?
Zeeshan

38

Ubuntu 11.10 için bu seçenek iyi çalışıyor gibi görünüyor:

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

Aşağıda daha fazlasını bulabilirsiniz

Kaynak: VaporCreations.com


root kullanıcınız değilse, "make install" çağrılarında "sudo" nun önüne geçmeniz gerekecek
Paul Gregoire

Teşekkürler. ./Configure için birkaç parametre eksikti
Sean the Bean

Sonra make installnasıl Red Hat Enterprise Linux Server sürümü 7.4 (Maipo) üzerinde httpd hizmetini başlatmak için?
Chaminda Bandara

26

Debian / Ubuntu'nuz varsa, şunları yapabilirsiniz:

apt-get install libapr1-dev libaprutil1-dev

Sonra ./configure

Bitti


bu ubuntu kullanıcıları için bana yardım ediyor
haidarvm

20

Apache-httpd'yi root olmayan kullanıcılara nasıl kurduğuma ilişkin adımlar şunlardır:

  1. Apache-httpd-2.4.2'yi indirin ve çıkarın (ancak ./configuring, yapma ve kurmadan önce aşağıdaki adımları izleyin :)
  2. APR & APR-UTIL'i "./srclib/apr" & "./srclib/apr-util" klasörlerine indirin ve çıkartın. Bu, ./configure --with-apr =. / Apache / httpd-2.4.2 / srclib / apr (ve) --with-include-apr (seçenekler) gerektirir.
  3. İndir, ayıkla, ./configure (with) --prefix = localURL, yap ve PCRE'yi "./pcre" klasörüne kur. Bunun için ./configure --with-pcre = / home / username / apache / pcre (seçenek) gerekir.
  4. Aşağıdaki komutu girerek apache-httpd'yi yapılandırın (aşağıdaki komutta yazılan bazı seçenekleri etkinleştirmeyi seviyorum): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr = /home/username/apache/httpd-2.4.2/srclib/apr --prefix = / home / username / apache / httpd-2.4.2 / --with-include-apr --with-pcre = / home / username / apache / pcre Not: apache-httpd'yi yapılandırırken, YALNIZCA OpenSSL kuruluysa "--enable-ssl" seçeneğini kullanın, aksi takdirde onu ETKİNLEŞTİRMEYİN.
  5. Şimdi komut satırında 'make' ve 'make install' komutlarını girin.
  6. "Httpd.conf" dosyasını açın ve yapılandırın, örneğin: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

ÖNEMLİ : varsayılan bağlantı noktasını 80'den başka bir şeye değiştirmeyi unutmayın, örneğin 8080, bu özellikle root olmayan kullanıcılar için önemlidir. (Nasıl yapılır? Httpd.conf'u açın -> "80'i Dinle" yi arayın -> "8080'i Dinle" olarak değiştirin.

Ve işte bu, şimdi tarayıcınızı açın "localhost: 8080 ", "Çalışıyor!" Göstermesi gerekir.


Debian kullanıcısıysanız sadece "apt-get install libpcre3-dev" yapın
Reza S

Sonra make installnasıl Red Hat Enterprise Linux Server sürümü 7.4 (Maipo) üzerinde httpd hizmetini başlatmak için?
Chaminda Bandara

3

Fedora kullanıyorsanız, yum kullanarak APR, APR-Util ve PCRE'yi kurabilirsiniz . Ayrıca apr-devel, apr-util-devel ve pcre-devel'i indirmeniz gerekecek.

Bununla birlikte, terminalinizde aşağıdaki komutu çalıştırabilirsiniz ve artık " configure: error: APR not found .. ..APR-Util ve PCRE " hatası yapamazsınız .

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

Fedora 17 kullanıyorum ve apache 2.4.3'ü kurmak için bir kabuk betiği kullanmayı planlıyorum. Yani yum apr, apr-util ve pcre'yi manuel olarak indirmek yerine oldukça düzgün çalışıyor.


Fantastik! -Devel sürümlere ihtiyacınız olduğu açık değil. Fedora veya redhat iseniz veya redhat olan bir amazon ec2 AWS bulut sunucusuysanız bu en iyi cevaptır.
srock

1

1, Apache web sunucusunun temel bileşeni olan APR'ye (apache taşınabilir çalışma zamanı) ihtiyacınız var

2, Kurulum yapmak istiyorsanız, root hesabına ihtiyacınız olabilir

3, Olmasa bile apache, root hesabı olmadan ayrıcalıksız bağlantı noktasında (1024'ten düşük) dinlemeye başlayamaz

4, root edin veya root sahibi birinden, yum, apt-get, vb. Kullanmak gibi resmi depodan (hangi dağıtımı çalıştırdığınızı bilmiyorum) apache yüklemesini isteyin ...


0

Nisan veya pcre ile ilgili hatalar kaynağın indirilmesini gerektirir ve Apache HTTPD "yapılandırma" işleminin dosya sisteminizdeki bu kaynak konumlarından haberdar edilmesi gerekir. Örneğin: APR için kaynağı ./srclib (apache httpd'ye göre) olarak indirdiyseniz , yapılandırma seçeneği olarak
--with-included- apr'yi kullanırsınız
.

Öte yandan, APR / APR-UTIL'i oluşturmak değil, kurmak istiyorsanız, CentOS / RedHat üzerinde aşağıdakilere ihtiyacınız vardır:
yum install apr-util-devel apr-devel
Ancak, yum tarafından sağlanan APR sürümü böyle olabilir Apache httpd'nin bu sürümünden beklenenle eşleşmiyor. Bu durumda APR ve APR-UTIL'i indirebilir ve --with-included-apr seçeneğini kullanabilirsiniz.

Aynı "yapılandır, yap, kur" işlemini kullanarak PCRE'yi de oluşturabilir ve ardından Apache httpd'yi oluşturmaya kaldığınız yerden devam edebilirsiniz.
Veya pcre'yi kurabilirsiniz: yum install pcre-devel

PCRE'yi inşa ederken ise: o zaman belki de diğer bağımlılıklar gerekir: Eğer "tanınmayan seçenek derleme": bkz ayrıntıları inceleyin at:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
It ayrıca "mod_deflate" ve "zlib" i de kapsar.


0

Basit adımlar

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

pcre ve openssl'yi kaldır


0

Apache sunucusunu Ubuntu makinesine kurma ve derleme

1. adım: Java JDK'yı yükleyin

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

Java sürümünü doğrulayın

javac --version

**** Diğer gerekli paketleri kurun: **

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

Adım 2: Apache HTTP Sunucusunu Kurmak İçin

# 1 ubuntu için, C derleyicisini içeren geliştirme araçlarını yükleyin:

sudo apt-get install build-essential checkinstall

# 2 Gerekli dosyaları İndirin ve Çıkarın

tüm dosyaların ~ / Downloads dizinine indirildiğini varsayarsak

Apache HTTP Sunucusunu httpd-2.4.41.tar.gz Apache indirme sayfasından indirin ( https://httpd.apache.org/download.cgi )

ve apache HTTP sunucusunu derlemek için gerekli kitaplıkları takip edin:

**** Gereksinimler Bölümünü Okuyun ( http://httpd.apache.org/docs/2.4/install.html ) ***

# 3 tar dosyalarını ayıklayın

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf apr-1.7.0.tar.gz
  • tar -xvf apr-util-1.6.1.tar.gz
  • tar -xvf pcre2-10.34.tar.gz

çıkartma işleminden sonra ~ / Downloads altında aşağıdaki dizin listesini görmelisiniz

  • httpd-2.4.41
  • apr-1.7.0
  • apr-util-1.6.1
  • pcre2-10.34

# 4 Apache HTTP Sunucusu için bir dizin oluşturun

* Bu dizine tüm hakları verdiğinizden emin olun, böylece dosyaları derlerken okunabilir / yazılabilir

 sudo mkdir /home{your username here}/apache

Bir apache dizinine tüm izinleri vermek için:

sudo chmod -R 777 /home{your username here}/apache

# 5 arp ve arp-util dizinini ~ / Downloads / httpd-2.4.41 / srclib / içine kopyalayın

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

# 6 Derleme için kaynakları yapılandırın. --Prefix seçeneği, Web sunucusunu dosyaları yazabileceğiniz bir konuma kurmak için kullanılabilir.

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

NOT: Yukarıdaki komutu çalıştırırken bazı problemleriniz varsa, deneyebilirsiniz.

pcre'yi / usr / local / pcre içine yerleştirmek, kullanarak

./configure --prefix = / usr / local / pcre make sudo make install

komutları ve ardından aşağıdaki komutları çalıştırarak:

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {kullanıcı adı buraya} / apache --with-pcre = / usr / local / pcre

Yapmak

  sudo make install

Hala bazı sorunlarla karşılaşırsanız, ~ / apache ve iç içe dizininin okuma / yazma izinlerine sahip olduğundan emin olun. **sudo chmod -R 777 /home{your username here}/apache**komutu tekrar çalıştırmazsanız .

# 7 Apache HTTP Sunucusunu derleyin.

cd ~/Downloads/httpd-2.2.25

sudo make

# 8 Apache HTTP Sunucusunu Kurun.

cd ~/Downloads/httpd-2.2.25

sudo make install

Hosts Dosyanızı Hazırlamak İçin İsteğe Bağlı # 9

sudo gedit /etc/hosts

27.0.0.1 localhost www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

ve kopyala:

Listen 8000

ServerName www.example.com:8000

# 10 Apache HTTP Sunucusunun çalıştığından emin olmak için kurulumu test edin.

/home/{your username here}//apache/bin/apachectl -k start
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.