Esta es la primera vez que intento instalar el servidor HTTP Apache localmente en mi caja como usuario normal (no root).
He descargado la versión Apache 2.4.1 del servidor HTTP Apache [http://httpd.apache.org/download.cgi]. Sin embargo, cuando intento compilar e instalar localmente en mi caja, aparece el siguiente error:
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.
No estoy seguro de qué dependencia está buscando, quiero decir, ¿el paquete de descarga no lo contiene? ¿Qué debo hacer para construir / implementar el servidor HTTP Apache?
Gracias por adelantado.
Respuestas:
Cuando te dice
Please read documentation
, significa que debes leer la documentación de Apache ( http://httpd.apache.org/docs/2.4/install.html ) que te dice queentonces hazlo
fuente
./srclib
significa elsrclib
directorio dentro de suhttpd-xxx
directorioPara Ubuntu 11.10, esta opción parece funcionar bien:
Puedes encontrar más sobre esto a continuación.
Fuente: VaporCreations.com
fuente
make install
¿cómo iniciar el servicio httpd en Red Hat Enterprise Linux Server versión 7.4 (Maipo)?Si tiene Debian / Ubuntu, puede simplemente:
Entonces
./configure
Hecho
fuente
Estos son los pasos de cómo instalé apache-httpd en usuarios no root:
Y eso es todo, ahora abre tu navegador y escribe "localhost: 8080 ", debería mostrar "¡Funciona!".
fuente
make install
¿cómo iniciar el servicio httpd en Red Hat Enterprise Linux Server versión 7.4 (Maipo)?Si está usando fedora, puede usar yum para instalar APR, APR-Util y PCRE . También necesitará descargar apr-devel, apr-util-devel y pcre-devel.
Dicho esto, puede ejecutar el siguiente comando en su terminal y no más " configure: error: APR no encontrado .. ..APR-Util y PCRE " errores.
Estoy usando fedora 17 y planeo usar un script de shell para configurar apache 2.4.3. Entonces, yum funciona bastante bien en lugar de descargar manualmente apr, apr-util y pcre.
fuente
1, necesita APR (tiempo de ejecución portátil apache), que es el componente principal del servidor web apache
2, si desea realizar la instalación, es posible que necesite una cuenta de root
3, incluso si no, apache no puede comenzar a escuchar en un puerto sin privilegios (inferior a 1024) sin cuenta de root
4, obtenga root o pídale a alguien con root que instale apache desde el repositorio oficial (no sé qué distribución ejecuta) como usar yum, apt-get, etc.
fuente
Los errores relacionados con apr o pcre requieren que se descargue la fuente y el proceso de "configuración" de Apache HTTPD debe conocer estas ubicaciones de fuente en su sistema de archivos. Por ejemplo: si descargó la fuente para APR en ./srclib (relativo a apache httpd), entonces usaría
--with-included-apr
como la opción de configuración.
Por otro lado, si no desea compilar sino instalar APR / APR-UTIL, entonces necesita lo siguiente en CentOS / RedHat:
yum install apr-util-devel apr-devel
Sin embargo, podría suceder que la versión APR proporcionada por yum no coincide con lo esperado por esta versión de Apache httpd. En ese caso, puede descargar APR y APR-UTIL y usar la opción --with-included-apr.
También puede construir PCRE utilizando el mismo proceso de "configurar, hacer, hacer instalar" y luego continuar donde lo dejó construyendo Apache httpd.
O puede instalar pcre: yum install pcre-devel
Si mientras compila PCRE: ve "compilar: opción no reconocida", entonces quizás necesite otras dependencias también: Consulte los detalles en:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
It también cubre "mod_deflate" y "zlib".
fuente
Pasos básicos
eliminar pcre y openssl
fuente
Instalación y compilación del servidor Apache en una máquina Ubuntu
paso 1: Instale Java JDK
verificar la versión de java
**** instalar otros paquetes necesarios: **
Paso 2: para instalar el servidor HTTP Apache
# 1 Para ubuntu, instale herramientas de desarrollo, incluido el compilador C:
# 2 Descargue y extraiga los archivos necesarios
asumiendo que todos los archivos se han descargado en el directorio ~ / Descargas
Descargue el servidor HTTP Apache httpd-2.4.41.tar.gz desde la página de descarga de Apache ( https://httpd.apache.org/download.cgi )
y las siguientes bibliotecas necesarias para compilar el servidor HTTP apache:
**** Lea la sección de requisitos ( http://httpd.apache.org/docs/2.4/install.html ) ***
# 3 Extrae los archivos tar
después de la extracción, debería ver la siguiente lista de directorios en ~ / Descargas
# 4 Cree un directorio para el servidor HTTP apache
* asegúrese de otorgar todos los derechos a este directorio para que mientras se compilan los archivos se puedan leer / escribir
Para otorgar todos los permisos a un directorio de apache:
# 5 copie el directorio arp y arp-util en ~ / Downloads / httpd-2.4.41 / srclib /
# 6 Configure las fuentes para la compilación. La opción --prefix se puede utilizar para instalar el servidor web en una ubicación donde pueda escribir archivos.
NOTA: Si tiene algunos problemas al ejecutar el comando anterior, también puede intentar
insalling pcre en / usr / local / pcre, usando
./configure --prefix = / usr / local / pcre make sudo make install
comandos y luego ejecutando los siguientes comandos:
./configure --prefix = / home / {nombre de usuario aquí} / apache --with-pcre = / usr / local / pcre
hacer
Si aún tiene algunos problemas, asegúrese de que ~ / apache y su directorio anidado tengan permisos de lectura / escritura. si no, ejecute el
**sudo chmod -R 777 /home{your username here}/apache**
comando nuevamente.# 7 Compile el servidor HTTP Apache.
# 8 Instale el servidor HTTP Apache.
Opcional # 9 para preparar su archivo de hosts
27.0.0.1 localhost www.example.com
y copia:
# 10 Pruebe la instalación para asegurarse de que el servidor HTTP Apache esté funcionando.
fuente