Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» установка Apache 2.* + php 4.* как модуля под freebsd

Автор: new_yorik
Дата сообщения: 13.12.2002 09:42
и так тема такая, есть фрибсд, есть апач 2 и есть пыхпых. ставить как цги пыхпых это не серьйозно. но как модуль он у вас не поставится. точнее поставится но получим от апачи сообщение типа :

Цитата:

Syntax error on line 30 of
/usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp4.so into
server: /usr/local/apache2/modules/libphp4.so: Undefined
symbol "pthread_getspecific"

как с этим боротся. я задал этот вопрос гуглу. ответ всплыл не сразу, но всплыл.
решение:
нужна библиотека The GNU Portable Threads
устанавливаем ее
Цитата:

tar vxzf pth-x.x.x.tar.gz
cd pth-x.x.x
./configure
("./configure --prefix=/path/to/" использовать низзя !!!)
make
make test
make install


ставим апач 2
Цитата:

tar vxfz httpd-2.x.x.tar.gz
cd httpd-2.x.x
./configure --with-prefix=/path/to/httpd --enable-module=so
make
make install

ставим пыхпых
Цитата:

tar vxfz php-4.x.x.tar.gz
cd ../php-4.x.x
./configure --with-apxs2=/path/to/httpd/bin/apxs --with-tsrm-pth --enable-trans-sid
--enable-track-vars
make
make install

добавляем в httpd.conf

Цитата:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps

пыхпых.ини и все остальное по вкусу. наслаждаемся работой пыхпых как модуля в апаче 2 под бздей allah akbar
(с) какието очень хорошие человеки это нашли.

Добавлено
зы. разработчики заразы трабл похоже решать и не собираются, так как присутствует он давно.
Автор: new_yorik
Дата сообщения: 24.01.2003 10:28
в связке апач 2.0.44 и пхп 4.3.0 проблема решена
Автор: kaiman
Дата сообщения: 13.02.2003 13:47
Люди добрые, помогите чайнику.
разжуйте пожалуйста как установить Apache и PHP
есть FreeBSD 4.7, есть Apache - файл httpd-2.0.44.tar.gz и есть PHP - файл php-4.3.0.tar.gz
расспаковывать я слава богу научился, но как их конфигурить и ставить.....
для меня это просто загадка
пытался поставить просто Apache - ставится, но как сделать чтобы он сам запускался тоже не знаю, помогите, расстолкуйте...
Автор: f_serg
Дата сообщения: 13.02.2003 14:14
new_yorik

Цитата:
./configure --prefix=/path/to/" использовать низзя !!!

А почему, не подскажешь?
Автор: raven
Дата сообщения: 13.02.2003 17:20
kaiman
Сорри, но там всё написано...
Это порядок ввода команд в консоли
Автор: kaiman
Дата сообщения: 14.02.2003 05:52
Да я понимаю что это не набор слов
у PHP написано:
QUICK INSTALL (Static)

$ gunzip -c apache_1.3.x.tar.gz | tar xf -
$ cd apache_1.3.x
$ ./configure
$ cd ..
это для apache_1.3.x, у меня Apache 2.0.44? поэтому делаю чуть по другому, да и расспаковываю несколько иначе:
$ tar vxfz httpd-2.0.44.tar.gz
$ cd httpd-2.0.44
$ ./configure
дальше переходим к PHP, написано:
$ gunzip -c php-4.x.y.tar.gz | tar xf -
$ cd php-4.x.y
$ ./configure --with-mysql --with-apache=../apache_1.3.x
$ make
$ make install

делаю тоже несколько иначе
$ tar vxfz php-4.3.0.tar.gz
$ cd php-4.3.0
$ ./configure --with-mysql --with-apache2=../httpd-2.0.44
и это все проглатывается, а потом набираю
make
и оно ругается:
gcc: sapi/cli/php_cli.o: No such file or directory
gcc: sapi/cli/getopt.o: No such file or directory
*** Error code 1
Автор: new_yorik
Дата сообщения: 14.02.2003 06:08
kaiman
вроде бы сверху все написано.
Автор: kaiman
Дата сообщения: 14.02.2003 06:59
сделал как написано
для апача
./configure --with-prefix=/usr/local/apache2 --enable-module=so
make
make install
для пхп
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with -tsrm-pth --enable-trans-sid --enable-track-vars
make
make install
потом положил инишку
cp php.ini-dist /usr/local/lib/php.ini
потом добавил строчки http.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
потом запустил Апач
httpd -k start
вроде бы все нормально, обращаюсь к www серверу к файлу test.php, браузер предлагает мне его скачать вместо того чтобы показать результат его выполнения,
естественно этот файл существует и там всего одна строчка: <?phpinfo()?>
ЧТО Я НЕ ТАК ДЕЛАЮ????
Автор: lynx
Дата сообщения: 15.02.2003 04:54
kaiman


Цитата:
обращаюсь к www серверу к файлу test.php, браузер предлагает мне его скачать вместо того чтобы показать результат его выполнения,


Недонастроен сервер на исполнение php скриптов, покажи весь конфиг Апача (сюда не пости - отдельно выложи).

Автор: kaiman
Дата сообщения: 17.02.2003 06:20
Все, разобрался, не хватало в http.conf одной строчки
LoadModule php4_module libexec/libphp4.so
И сразу всё заработало!!!!
----------------------------------------------------------------
Теперь у меня еще один вопрос чайника,
как заставить Apache запускаться при загрузке системы?
когда его из пакаджа ставил, все это прописывалось автоматически,
а вот когда я его руками поставил....
я понимаю что это где-то в rc должно быть, но что именно?
если просто написать httpd то система его не находит, даже если полный путь указать всеравно не видит. Объясните пожалуйста как правильно сделать?
Автор: lynx
Дата сообщения: 18.02.2003 04:30
kaiman

В /etc/rc.local

/usr/local/apache/bin/apachectl start


Ну только твой путь ессно.
Автор: Kein
Дата сообщения: 24.02.2003 02:47
Прошу помощи.
При обращении к файлам .php сервер Apache 1.3 не интерпретирует их вообще даже как html (браузер просто выводит <html><body> <? tut dolzhen byt' kod php ?> </body> </html>)

Вот тут лежит конфигурационный файл веб-сервера: http://tespage.boom.ru
Если кто поможет разобраться -- огромное спасибо.

ps. OS - ASPLinux 7.3
Apache и PHP4 были установлены прямо во время инсталяции Linux'a.

Автор: lynx
Дата сообщения: 25.02.2003 00:13
Kein



Цитата:
Вот тут лежит конфигурационный файл веб-сервера:   http://tespage.boom.ru  


НЕ лежит. Положешь - разберусь.
Автор: Kein
Дата сообщения: 25.02.2003 04:46
ЭЭ... там ссылка была httpd.conf на файл httpdconf.txt

Теперь лежит сразу как заходишь: http://tespage.boom.ru

Или же http://tespage.boom.ru/httpdconf.txt

Автор: lynx
Дата сообщения: 26.02.2003 02:51
Kein

Есть в папке модулей файл: modules/libphp4.so ?

Расширение какое ставишь файлу?
Поставь ему *.php4, что ли...

И покажи тестишь каким файлом? Я его у себя запущу - сравним конфиги.
И точную весию Апача скажи.
Автор: Kein
Дата сообщения: 26.02.2003 22:03
Странно, это было какое то недоразумение... в modules/libphp4.so был.. и указание дополнительных расширений .php4 не помогало.. бред какой то..

Но теперь поставлен Linux Mandrake 9.0 и никаких проблем вообще не возникло! ни с SSL, ни с PHP...


Такие дела...

Спасибо все равно...

Автор: kaiman
Дата сообщения: 21.03.2003 10:52
Как заставить работать SSI (Server Side Include - включения на стороне сервера) на Apache?
Автор: lynx
Дата сообщения: 21.03.2003 11:13
kaiman

Пожалуйста, внимательнее читайте наши статьи:

http://ru-board.com/new/article.php?sid=119
http://ru-board.com/new/article.php?sid=108


Цитата:

Для установки поддержки SSI найдите и раскомментируйте следущие строчки:
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml



Автор: kaiman
Дата сообщения: 24.03.2003 06:19
lynx
Прочитал еще раз статьи

Цитата:
Для установки поддержки SSI найдите и раскомментируйте следущие строчки:
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

Проблема оказалась в другом:
<Directory "/usr/local/apache2/htdocs">
....
Options ....... Includes
....
</Directory>

Автор: vovb
Дата сообщения: 21.04.2003 14:10

Цитата:
как заставить Apache запускаться при загрузке системы?
когда его из пакаджа ставил, все это прописывалось автоматически,
а вот когда я его руками поставил....


Цитата:
В /etc/rc.local
/usr/local/apache/bin/apachectl start


Мне кажется было бы правильнее положить скрипт с расширением sh в /usr/local/etc/rc.d. Только посмотри на другие скрипты там, как они правильно пишутся. start и stop теги. Чтобы машина корректно перегружалась...
Автор: Rager
Дата сообщения: 11.06.2003 00:44


Цитата:

Есть в папке модулей файл: modules/libphp4.so ?

Stranno,no u menia ego net tam, hotia delal vsio skazanno vyshe.
Apache rabotaet, a PHP net.
Pomogite!

Автор: lynx
Дата сообщения: 11.06.2003 13:45
Rager

Пиши, плиз, по русски, читать сложно. Вот тебе в помощь:
http://forum.ru-board.com/topic.cgi?forum=5&topic=2886&start=0#lt


Цитата:
hotia delal vsio skazanno vyshe.


Нет, покажи все команды, как делал. Так да не так получается.


Цитата:
libphp4.so


Сделай так:

$ locate libphp4.so

если нет, то:

$ find / -name 'libphp4.so'
Автор: slonic007
Дата сообщения: 10.07.2004 10:49
люди,help, при установке php ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with -tsrm-pth --enable-trans-sid --enable-track-vars проходит без ошибок, когда начинаю делать make вылетает следующая бурда

ext/ctype/ctype.lo : file not recognized : File truncated
*** Error code 1

что я не так делаю, plz help
Автор: platur
Дата сообщения: 06.08.2004 23:43
при конфигурировании php-5.0.0 на freBSD 4.8
./configure --with-mysql --with-apache2=../httpd-2.0.50
выдает ошибку
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
configure: error: xml2-config not found. Please check your libxml2 installation.
Как с этим бороться?
Автор: Cheery
Дата сообщения: 07.08.2004 00:40
platur

Цитата:
Как с этим бороться?

если не нужна поддержка XML, то добавь --disable-libxml
Автор: VaultDweller
Дата сообщения: 27.08.2004 08:34
под фрей из портов все ставится на ура и работает как часы! зачем изобретать велосипед если есть порты?
Автор: Pukite
Дата сообщения: 18.09.2004 13:01

Цитата:
обращаюсь к www серверу к файлу test.php, браузер предлагает мне его скачать вместо того чтобы показать результат его выполнения,


Во, та же ботва. В хттпд.конф есть строчки:

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php

Шо делать?
Автор: Demetrio
Дата сообщения: 18.09.2004 13:05
Pukite
Apache + PHP4 - файлы php предлагает закачать
Автор: Pukite
Дата сообщения: 18.09.2004 13:15
сё равно не поняла :(

Добавлено
на AddModule ругаеться
Автор: Cheery
Дата сообщения: 20.09.2004 19:51
Pukite

Цитата:
на AddModule ругаеться

как ругается? ну можно же поточнее.. какая версия апача? вторая? тогда addmodule не нужно.

Страницы: 12

Предыдущая тема: Автоматизация администрирования


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.