Главная

собрал Apache 1.3.33

пока в следующем виде:
DSO disable (gcc 2.9 у меня, как надыбаю 2.9.5 попробую с DSO)
+mod_rewrite

в плане
mod_deflate mod_php

надо кому?

Re: собрал Apache 1.3.33

В принципе надо, но ведь уже двойка собранная есть…

Re: собрал Apache 1.3.33

клади на bebits. кому нужно — возьмет

Re: собрал Apache 1.3.33

на бибитс в таком виде неприлично как–то. надо хоть в pkg упаковать и постгри хотя бы прикрутить… так что туда попозже.

Re: собрал Apache 1.3.33

Надо всё. И бинарники, и сорцы с инструкцией, если там есть что–то, выходящее за рамки обычной компиляции апача под юниксы.

пока только один "выход за рамки"

последовательность такова

1- zlib — ./configure, make
2- mod–deflate — ./configure --with–apache=/boot/home/src/apache --with–zlib=../zlib, make
3- apache — ./configure -–prefix=/boot/home/apache --activate–module=src/modules/extra/mod_deflate.o --enable–module=rewrite, make, make install

4- а вот теперь засада, лезем в исходники апача,
ищем файл
src/support/Makefile
ищем -lm меняем на -lbe (спасибо 3dEyes** за подсказку!)
сохраняем.
5- make
6- make install
7- радуемся жизни.

P.S. думал будет гораздо хуже… если уж такой лох как я собрать смог…

Re: пока только один "выход за рамки"

я обычно lm на lroot меняю

:-)

ага, проболтался! :–)

принципиальная разница между использованием libroot и libbe есть в данном случае?

Re: :-)

libm — это динамическая библиотека математических функций, где у беоси лежат оные я не интересовался, надо будет глянуть :).

Докладываю.

mod_deflate собрался хорошо. без вопросов. zlib собрал заново из исходников 1.2.2

с PHP 4.3.11 пришлось помучаться, но с помощью 3dEyes** основные проблемы решили. На данный момент не работает zlib (наверное забыл включить) и функция realpath() — а без неё не ставятся толком модули PEAR

В целом работает, но наверняка ещё что–то всплывёт.

Тема MySQL и PostgreeSQL остаётся открытой.

Скомпилированные прибамбасы смогу выложить через недельку, когда доберуть до тооолстого канала.

Re: Докладываю.

Я тоже собирал и апач и пхп. У меня была проблема такая:
1. Если запускать пхп скрипт их шелла то все работает в пермиссион. (открытие файла, запись в файл.)
2. Если запускать пхп скрипт из под апача то запись в файл не разреша из–за того что скрипт запускает под другим именем и группой.

Если решишь это проблему будет очень гуд.
Это проблема апача. Он не хочет запускаться под другими группами и именами в конф файле.

Postgresgl уже собранная есть. MySQL вот бы.

Re: собрал Apache 1.3.33

Ещё бы это: http://www.parser.ru/
ну MySQL

ЩАз.

MySQL — тривиальной сборкой лошпедом типа меня не осилить.

Parser — а оно вообще хоть какой–то смысл имеет? Полезность неочевидна.
Хотя вероятность что соберётся есть.

хм,

а вот это пробовал?

Apache has not been designed to serve pages while
running as root. There are known race conditions that
will allow any local user to read any file on the system.
If you still desire to serve pages as root then
add -DBIG_SECURITY_HOLE to the EXTRA_CFLAGS line in your
src/Configuration file and rebuild the server. It is
strongly suggested that you instead modify the User
directive in your httpd.conf file to list a non–root
user.

Re: Докладываю.

c realpath() была проблема в Мозилле для БеОС, как–то ее решили, может вспомню

Re: собрал Apache 1.3.33

как соберешь pkg давай линк и пиши статью как всем этим пользоваться. а то я так и не смог понять, почему после установки мегапака с бибитсов апач в упор не хотел передавать параметры к скриптам. пришлось все также сидеть на виндовых серваках :(

2 webmoon !!!

знаешь ты кто???? Гапон форменный!!!
Полдня потратил на выяснение откуда берётся uid=–1 в апаче…

а дело–то в ерунде. чтоб писать из скрипта в директорию, открой терминал и сделай ей chmod 1777

ВСЁ.

Если интересно почему именно так — читай UNIX–docs

Re: ЩАз.

Parser имеет тот же смысл, что и PHP, да и апач то же — ваять сайты. Вещь довольно занятная, и хорошо документированная, причём по–русски. Сам пробовал собрать в лоб, не пошло, требует libgc. Больше попыток не делал, надо про си сначала почитать будет.

добавочки

так, сессии работають, опять же надо было сделать chmod той папке где они лежат.

в конфиге php не было массы правильных настроек, из–за этого не работала закачка.

к сожалению не могу пока выложить бинарники, т.к. сижу на gprs.
поэтому для желающих повторить кладу инструкции (это нечто вроде лога моих терзаний)

#сборка webkit_946

версии:
OS: BeOS R5.03 + bone
Apache: 1.3.33
mod_deflate: 1.0.21 ( from http://sysoev.ru )
zlib: 1.2.2
gcc: 2.9

#zlib собирал статически, хотя наверное можно было бы собрать её для всех сразу указав ./configure -–prefix=/boot/home/config и сделав make; make install

#готовим zlib для mod_deflate
cd /boot/home/src/zlib
./configure
make

#готовим mod_deflate
cd ../mod_deflate
./configure --with–apache=../apache --with–zlib=../zlib
make
make install

#предварительно конфигурируем апач
cd ../apache
./configure

#собираем php
cd ../php

./configure -–prefix=/boot/home/config --with–apache=../apache --with-config-file–path=/boot/home/config/settings/php --without–mysql
#здесь ещё надо поработать, чтоб побольше умолчальных параметров правильно выставить

#правим исходники

./main/php_config.h # добавить в файл, желательно в хвост
#undef HAVE_FNMATCH
#undef HAVE_GETRUSAGE
#define HAVE_STDBOOL_H 1
#define HAVE_INT_8_16_32 1
#define HAVE_UCHAR 1

./ext/mysql/libmysql/global.h #найти и закомментировать
/*typedef unsigned char uint8;*/ /* Short for unsigned integer >= 8 bits */
/*typedef unsigned short uint16;*/ /* Short for unsigned integer >= 16 bits */
/*typedef unsigned int uint32;*/ /* Short for unsigned integer >= 32 bits */
/*typedef char bool;*/ /* Ordinary boolean values 0 1 */

./ext/mysql/libmysql/my_net.h
#найти:
#if !defined(MSDOS) && !defined(__WIN__) && !defined(__BEOS__)
# заменить
#if !defined(MSDOS) && !defined(__WIN__) /* && !defined(__BEOS__)*/

make
make install

#теперь собственно апач
cd ../apache

./configure -–prefix=/boot/home/apache --activate–module=src/modules/extra/mod_deflate.o --activate–module=src/modules/php4/libphp4.a --enable–module=rewrite --disable–module=negotiation

#редактируем файл ./src/support/Makefile
#ищем
LIBS=–lm -lap -los $(EXTRA_LIBS) $(LIBS1)
#заменяем на
LIBS=–lroot -lap -los $(EXTRA_LIBS) $(LIBS1)

make
make install

#кладём на место ini–файл
cd ../php
cp php.ini–dist /boot/home/config/settings/php.ini

#редактируем httpd.conf
#комментировать строки
#User nobody
#Group "#–1"

#в глобальной секции:
ServerType inetd
ServerRoot «/boot/home/apache»
PidFile /boot/home/apache/logs/httpd.pid
StartServers 1
ServerName 127.0.0.1
DocumentRoot «/boot/home/public_html»

AllowOverride All

#mod_deflate
DeflateEnable on
DeflateProxied on

#
php_value include_path «/boot/home/config/lib/php»
php_admin_flag safe_mode on
php_admin_flag safe_mode_gid on

php_admin_value upload_tmp_dir «/tmp» #или что там у вас, и сделайте ей chmod 1777
php_admin_value error_reporting 4

php_admin_value variables_order “EGPCS” # возможно из–за этого у кого–то не передавались параметры в скрипт
php_admin_flag display_errors on
php_admin_flag display_startup_errors on
#

AddType application/x-httpd–php .php .phtml
AddType application/x-httpd-php–source .phps

LogFormat "%h %l %u %t "%r" "%{defl_m}n:%{defl_r}n"" def
CustomLog /boot/home/apache/logs/def_log def

# с конфигом апача всё

# всем папкам в которые хотим делать upload файлов делаем chmod 1777

#с неработающей функцией realpath бум ешё думать
#прибамбасы типа GD imagick и т.п. ждут очереди.

Re: ЩАз.

Никакого смысла парсер не имеет.

Ну разве только если Тёма, Великий и ужасный в очередном томе своего ру/ коблудства вскользь BeOS не пожурит ;)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
g
z
s
c
H
b
Enter the code without spaces and pay attention to upper/lower case.