FreeBSD 5.3
Apache 2.0.55
PHP 5.1.2Все стоит и работает на УРА, но вот один трабл...
Понадобился мне тут mod_rewrite все доки по Инету на перебой уверяют что он самый должен быть в папочке modules, но вот сколько бы раз я Апач не перекомпиливал папочка modules пуста... Что делать?Выручайте, не бросайте в беде :)
>FreeBSD 5.3
>Apache 2.0.55
>PHP 5.1.2
>
>Все стоит и работает на УРА, но вот один трабл...
>Понадобился мне тут mod_rewrite все доки по Инету на перебой уверяют что
>он самый должен быть в папочке modules, но вот сколько бы
>раз я Апач не перекомпиливал папочка modules пуста... Что делать?
>
>Выручайте, не бросайте в беде :)
наверное установить порт php_extension
>наверное установить порт php_extensionmod_rewrite - это расширение не PHP, а Apache
>>наверное установить порт php_extension
>
>mod_rewrite - это расширение не PHP, а Apache
согласен, это я сгоряча сказал
>FreeBSD 5.3
>Apache 2.0.55
>PHP 5.1.2
>
>Все стоит и работает на УРА, но вот один трабл...
>Понадобился мне тут mod_rewrite все доки по Инету на перебой уверяют что
>он самый должен быть в папочке modules, но вот сколько бы
>раз я Апач не перекомпиливал папочка modules пуста... Что делать?
>
>Выручайте, не бросайте в беде :)в студию:
$ apachectl -l
$ grep -i rewrite /usr/local/etc/apache22/httpd.conf
только apache22 замени на свой.
>в студию:
>
>$ apachectl -l
>$ grep -i rewrite /usr/local/etc/apache22/httpd.conf
>только apache22 замени на свой.$ apachectl -l
Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_so.c$ grep -i rewrite /usr/local/etc/apache22/httpd.conf
Соответственно пусто, так как если прописать
LoadModule... ругается на отсутствие файла
cd /usr/ports/www/apache20/
make show-modules | grep rewriteесли disabled то
make show-options
и компилируешь apache с нужными модулями
если нет.. то либо в апач вкомпилирован mod_rewrite и можно сразу использовать директиву
RewriteEngine On
либо попробовать найти модуль
find / -name 'mod_rewrite.so'
возможно нестандартный путь
а если такого файла нет - крайне странная ситуация..
все, как мог исправился за предыдущий пост :)
>cd /usr/ports/www/apache20/
>make show-modules | grep rewrite
>
>если disabled то
>
>make show-options
>
>и компилируешь apache с нужными модулями
>
>если нет.. то либо в апач вкомпилирован mod_rewrite и можно сразу использовать
>директиву
>
>RewriteEngine On
>
>либо попробовать найти модуль
>
>find / -name 'mod_rewrite.so'
>
>возможно нестандартный путь
>а если такого файла нет - крайне странная ситуация..
>все, как мог исправился за предыдущий пост :)# cd /distrib/httpd-2.0.55
# make show-modules | grep rewrite
make: don't know how to make show-modules. Stop
# make show-modules
make: don't know how to make show-modules. Stop
# make show-options
make: don't know how to make show-options. Stop
#
Ясно. В этом случае советую читать инструкции по компиляцииА лучше все таки установить коллекцию портов, настроить ее автоматическое обновление и.. устанавливать нужные порты без проблем
>Ясно. В этом случае советую читать инструкции по компиляции
>
>А лучше все таки установить коллекцию портов, настроить ее автоматическое обновление и..
>устанавливать нужные порты без проблем
Порты - это не решение проблемы :)
В файле INSTALL в /distrib/httpd-2.0.55 советуют попробовать следующее:cd /distrib/httpd-2.0.55
make clean
./configure --enable-rewrite=shared
make
make installP.S.
Поделитесь секретом, в чем преимущества не пользоваться портами?..