2016-12-07 5 views
0

Я пытаюсь установить веб-сервер apache, используя tar-файл. Итак, у меня есть файл httpd-2.4.tar для скачивания и извлечение.В то время как apachectl начинает получать открытый файл общих объектов

тогда я попытки установить

1. ./configure --prefix=/usr/local/apache 

но, бросить, эту ошибку

configure: error: APR not found. Please read the documentation. 

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ 

так, по этой ссылке и исправить issue1 и issue2

Затем пробег следующая команда:

1. $./configure \ 
--with-included-apr \ 
--with-pcre=/usr/local/pcre/bin/pcre-config \ 
--prefix=/usr/local/apache 


2. $ make 

3. $ make install 

После этого/я иду в/USR/местные/Apache/

Начало Служба:

$ bin/apachectl -k start 

Throw ниже ошибки:

httpd: Syntax error on line 66 of /usr/local/apache/conf/httpd.conf: Cannot load modules/mod_authn_file.so into server: /usr/local/apache/modules/mod_authn_file.so: cannot open shared object file: No such file or directory 

перейти к apache/modules/

* .so файлы не там, только * .a и * .la файл есть,

Ссылка:

enter image description here

Я follw это link к Поиск * .so файлов, является не там. Итак, я resinstalled, но тот же вопрос только создать * .la и * .a файлы вместо * .so файлы,

Затем я пытаюсь изменить /apache/conf/httpd.conf

LoadModule authn_core_module модули/mod_authn_core.so к LoadModule authn_core_module модули/mod_authn_core.la

после изменения,

httpd: Syntax error on line 66 of /usr/local/apache/conf/httpd.conf: Cannot load modules/mod_authn_file.la into server: /usr/local/apache/modules/mod_authn_file.la: invalid ELF header 

Предложите мне, как я могу исправить эту проблему и почему, создайте файл * .a, * .la вместо * .so.

* .so файлы обновлены до * .la файлов ?, если последние средства не могут поддерживать?

ответ

0

Где вы разобрали источник для httpd? Также имя «httpd-2.4.tar», конечно, не звучит как официальная загрузка.

В любом случае, .la и .a файлы поставляются с источником, они не являются модулями, вы можете просматривать их с Vim, чтобы увидеть, что они (по крайней мере, .la файлы)

Follow these steps: 

* Download from the original source: http://httpd.apache.org/download.cgi 
* Untar onto ~/source-httpd/ 
* cd ~/source-httpd/ 
* rm -Rf /usr/local/apache (or whatever you had there) 
* ./configure --prefix=/usr/local/apache --enable-mpms-shared=all --with-mpm=event --enable-mods-shared=all (.... and any other options) 
* Review the ouput for missing libs and functionality you may need, install necessary lips and run "configure" again with the same parameters or adjusted to your needs 
* make && make install 
* ls -l /usr/local/apache/modules to check the .so files are really there. 
* Configure and run httpd accordingly