Ставил апач, что-то не получилось - удалил, решаил поставить заново в другую директорию. Удалял просто каталог apache2 из /usr/local/ теперь поставил всё в opt запускаю, а он ссылается на httpd.conf из usr/local и пишет что не может его найти. Что длеать?
1. проверить (всякое же бывает) не является ли /opt сим. линком на /usr/local. Я иногда делаю так...
2. Проверить с какими опциями собирался апач и было ли там нормально прописан новый путь (--prefix)>Ставил апач, что-то не получилось - удалил, решаил поставить заново в другую
>директорию. Удалял просто каталог apache2 из /usr/local/ теперь поставил всё в
>opt запускаю, а он ссылается на httpd.conf из usr/local и пишет
>что не может его найти. Что длеать?
/opt не является линком, апач собирался с опциями ./configure --enable-modules=php --prefix=/opt/apache/
>/opt не является линком, апач собирался с опциями ./configure --enable-modules=php --prefix=/opt/apache/
./configure --prefix=/opt/apache/ --enable-module=so
>>/opt не является линком, апач собирался с опциями ./configure --enable-modules=php --prefix=/opt/apache/
>
>
>./configure --prefix=/opt/apache/ --enable-module=soа чего so значите сли не секрет? :)
>>/opt не является линком, апач собирался с опциями ./configure --enable-modules=php --prefix=/opt/apache/
>
>
>./configure --prefix=/opt/apache/ --enable-module=so
сделал ./configure --prefix=/opt/apache/ --enable-module=so make make installсё равно хочет искать httpd.conf в /usr/local
Перед configure - make distclean
да спасибо, полчилось, теперь новая проблема - не ставится php. Мои действия:cd php-4.0.3
./configure --with-aspx2=../http-2.0.45
make
make installcd ../httpd-2.0.45
./configure --enable-module=so --prefix=/opt/apache/
make
make installпотом в httpd.conf добавляю
AddType application/x-httpd-php .php
но пхп отказывается работать. В чём ошибка?
?
А поставил в httpd.conf
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
?
И что именно не работает - если конкретный скрипт, то проблема м.б. и в нём.
>А поставил в httpd.conf
>LoadModule php4_module libexec/libphp4.so
>AddModule mod_php4.c
>?
>И что именно не работает - если конкретный скрипт, то проблема м.б.
>и в нём.файла libphp4.so не существет, также как и нет папки libexec (есть lib) это ИМХО надо было писать в первом апаче, а у меня вторая версия. скрипт:
<?
echo "Хрен вам";
?>думаю тут пробем нет :) Так всетки как грамотно поставить апач с пхп? всё упирается куда-тои не могу понять где.
новая проблема :([root@nova php-4.3.0]# /usr/local/apache2/bin/apachectl start
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logsчго это значит?
>новая проблема :(
>
>[root@nova php-4.3.0]# /usr/local/apache2/bin/apachectl start
>(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
>no listening sockets available, shutting down
>Unable to open logs
>
>чго это значит?Что говорит ps ax ?
Наверняка apache уже запущен - так kill его!!!!
Или прав нет создать логи !!!!
>Так всетки как грамотно поставить апач с
>пхп? всё упирается куда-тои не могу понять где.
RTFM:1) gunzip < apache_xxx.tar.gz |tar xvf -
2) bunzip2 < php_xxx.tar.bz2 |tar xvf -
3) cd apache_xxx
4) ./configure --prefix=/www
5) cd ../php_xxx
6) ./configure --with-apache=../apache_xxx
7) make && make install
8) cd ../apache_xxx
9) ./configure --activate-module=src/modules/php4/libphp4.a
10) make && make install
11) cd ../php_xxx
12) cp php.ini_dist /usr/local/lib/php.ini
13) edit /usr/local/apache/conf:
AddType application/x-httpd-php .php
14) /usr/local/apache/bin/apachectl start
Согласен, в apache2 модули лежат в modules, т.е. должно быть:
LoadModule php4_module modules/libphp4.so