Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Bure в Jun 28, 2007, 14:41



Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: Bure в Jun 28, 2007, 14:41
Здравейте
Сблъсках се със следния проблем.
Трябва да сложа на един сървър с Debian 4.0.0 php 4.3.10.
Компилирах PHP-то със следната команда
./configure --with-apxs2=/usr/bin/apxs2 \
--with-mysql=/usr/  \
--with-gd \
--with-jpeg-dir=/usr/lib/ \
--with-png-dir=/usr/lib/ \
--with-freetype-dir=/bin/ \
--with-xmp-dir=/bin/ \
--with-zlib-dir=/bin/
Компилацията мина без проблеми
но изникна проблем при make install Изкара следната грешка

apxs:Error: Activation failed for custom /etc/apache2/httpd.conf file..
apxs:Error: At least one `LoadModule' directive already has to exist..
make: *** [install-sapi] Error 1
иначе модула го има и работи но липсват другите неща на PHP като phpize.
Дали някои може да ми помогне . Предварително благодаря.


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: diel в Jun 28, 2007, 15:26
това ми изглежда като на apache качено от пакет.
И според мен нямаш apxs.


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: Bure в Jun 28, 2007, 16:22
Има го apxs2 и apache-тo e инсталирано от пакетите които си вървят с дистрибуцията.


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: diel в Jun 28, 2007, 16:33
Значи опитай се да заредиш някои от модулите на апачето като го опишеш в httpd.conf
LoadModule info_module patch/to/mod_info.so
например.
и тогава опитай пак.


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: Bure в Jun 28, 2007, 16:39
С модулите няма проблем. Дори PHP-то се инсталира и работи
но не се инсталираха другите програми и скриптове с него.
Например няма phpize а то ми трябва за да компилирам eaccelerator-a.


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: neter в Jun 28, 2007, 16:52
А, закъснял съм. Тъкмо щях да дам съвет да си заредиш някой модул, както вече ти е казал diel. Това е проблема, тъй като тази грешка се дава от apxs (т.е. не може да няма apxs), а в сорса на apxs пише
Примерен код
if ($content !~ m|\n#?\s*LoadModule\s+|) {
   print STDERR "apxs:Error: Activation failed for custom $cfgbase.conf file.\n";
   print STDERR "apxs:Error: At least one `LoadModule' directive already has to exist.\n";
   exit(1);
}

Грешката си говори сама за себе си, но дори и да не говореше, проверката в if() прави точно това - търси за редове, съдържащи LoadModule  ;)


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: Bure в Jun 29, 2007, 09:47
Действително httpd.conf  е празен но при Debian всичко е прехвърлено към други файлове (apache2.conf и др.).
Ако сложа LoadModule в httpd.conf не се стартира но ако е в
apache2.conf става. Така направих с PHP и тръгна но ма мен ми трябват и придружаващите го програмки а те не се инсталерат заради грешката. Дори в httpd.conf да добавя редове с LoadModule пак не се получава и връща същата грешка.


Титла: Проблем php 4.3.10 и debian 4.0
Публикувано от: neter в Jun 29, 2007, 12:11
"Прехвърлено" е относително казано, всичко е въпрос на променливи и описателни редове. Щом модула не се зарежда, когато е описан в httpd.conf, то провери дали имаш такъв ред в apache2.conf
Примерен код
Include /etc/apache2/httpd.conf

Т.е., дали apache изчита и httpd.conf за допълнителни настройки (никой не е казал, че там трябва да има само LoadModule редове).