Войти

Показать полную графическую версию : установка PHP/4.3.7 как модуля к Apache/1.3.33 (Unix)


E-mail
06-04-2005, 21:12
это вообще сложный процесс?
я хочу сказать что такая связка там уже стоит,
но мне жизнено не обходимы модули:
GD
iconv
curl
и чтобы ftp_open работало

а их там нет(

как вообще это сделать поллутшебы а?)

mar
06-04-2005, 22:05
E-mail
не всякие йогурты... то есть я хотела сказщать, что unix вообще-то бывают весьма разные. И ответ может быть дан в зависимости от ОС, дистрибутива (если речь идет о Linix) и Ваших предпочтений :)

Vlad Drakula
06-04-2005, 22:55
E-mail
а вы документацию по пхп читали?

E-mail
10-04-2005, 01:54
mar
в зависимости от ос, что имеенно надо? версию?
Vlad Drakula
да, это мне ни о чем не говорит, а вам?

п.с.
аналогичный встречный вопрос.

Vlad Drakula
10-04-2005, 02:22
E-mail
я читал... и устанавливал дополнительные модули...
в принцепе там все нормально описано!

1) надо понять куда нужно положить php.ini чтобы апачь начал его читать
2) надо понять где апачт ищет модули
3) положить нужные модули пхп в нужное место
4) раскоментировать несколько строк в php.ini

E-mail
10-04-2005, 03:40
Vlad Drakula
и это ты все под unix делал?

mar
10-04-2005, 10:53
чтоб положить нужные модули пхп в нужное место под Unix неплохо бы разобраться, что у Вас за система и, соответственно, откуда эти модули брать, или как их собирать. Потому я и спрашивала ОС (FreeBSD, OpenBSD, Linux, Solaris... и, если Linux, то дистрибутив). Одним словом uname -a что выдает?

E-mail
11-04-2005, 07:43
mar
пять сек, щас линукс поставлю

archy
12-04-2005, 11:21
E-mail
Вам клинически рекомендуется посетить следующую ссылку (http://ln.com.ua/~openxs/articles/smart-questions-ru.html)

E-mail
15-04-2005, 21:29
вот это выдает phphinfo


System:
FreeBSD www.********.ru 5.3-RELEASE-p5 FreeBSD 5.3-RELEASE-p5 #0: Sat Mar 19 03:10:21 MSK 2005 spectre@www.********.ru:/usr/obj/usr/src/sys/GENERIC i386

Build Date:
Apr 13 2005 18:29:32


Configure Command:
'./configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--disable-all' '--with-regex=php' '--with-pear' '--with-pcre-regex=yes' '--with-expat-dir=/usr/local' '--enable-xml' '--with-apxs=/usr/local/sbin/apxs' '--prefix=/usr/local' 'i386-portbld-freebsd5.2.1' '--with-mysql=/usr/local/mysql' '--with-mbstring' '--enable-mbstring' '--with-curl'

Server API:
Apache

Virtual Directory Support:
disabled

Configuration File (php.ini) Path:
/usr/local/etc/php.ini

PHP API 20020918

PHP Extension 20020429

Zend Extension 20021010

Debug Build no

Thread Safety disabled

Registered PHP Streams php, http, ftp, compress.zlib



тогда поставим другой вопрос:
что мне надо прикупить из дистрибутива чтобы поставить такуеже связку у себя на железе?

archy
16-04-2005, 14:05
Если ос FreeBSD, поставить из портов php4, php4-gd, php4-ftp, php4-iconv, php4-curl
Если ос Linux, то тоже самое из пакетов

E-mail
17-04-2005, 04:17
archyсудя по phpinfo там freebsd.

что прикупить надо?(из дисков) :)

archy
18-04-2005, 14:35
E-mail
Дистрибутив freebsd, остальное из портов ставится, тобишь приедет по сети :)

E-mail
20-04-2005, 23:53
archy что остальное, конкретно?:)
и версию ядра

juvio
21-04-2005, 06:06
E-mail
Как делать в BSD - описали. Я на сервер ставил как....


#emerge -av php
These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild U ] dev-php/php-4.3.11 [4.3.10] -X +berkdb +crypt +curl -debug -doc -fdftk -firebird -flash -freetds -gd* -gd-external +gdbm -gmp -hardenedphp -imap -informix +ipv6 +java +jpeg -kerberos -ldap -mcal -memlimit -mssql +mysql +ncurses +nls -oci8 -odbc +pam +pdflib* +png -postgres -qt +readline -snmp +spell +ssl +tiff +truetype +xml2 -yaz 3,918 kB

Total size of downloads: 3,918 kB

Do you want me to merge these packages? [Yes/No]


После чего установка mod_php - список флагов тот же - выбираем и ставим.

Так вот... к чему я веду? А к тому, что:

archy что остальное, конкретно?
и версию ядра

Все зависит от того, какой тебе надо php. Версия ядра без разницы какая - php не затачивается под оперделенное ядро.
В генту флаги указываются при установке, а в BSD при make - выставляем нужные нам флаги - поддержку xml2, pdflib, ssl, mysql, postgresql.
Все зависит от того, какой php тебе в итоге надо, точнее с каким набором модулей и с поддержкой чего.

т.е. заходим в директорию порта php и при make конфигурируем:

--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--disable-all' '--with-regex=php' '--with-pear' '--with-pcre-regex=yes' '--with-expat-dir=/usr/local' '--enable-xml' '--with-apxs=/usr/local/sbin/apxs' '--prefix=/usr/local' 'i386-portbld-freebsd5.2.1' '--with-mysql=/usr/local/mysql' '--with-mbstring' '--enable-mbstring' '--with-curl'
т.е. к команде make добавляем вот эти параметры (тот же phpinfo их как раз и выводит).

Если чего-то у тебя нет - система портов автоматом это дело вытянет из сети.
т.е. в префиксе указано - pear, если у тебя его нет - система подтянет и его, xml - подтянутся библиотеки для xml, скул - если он не стоит - подтянется он и поставится. Все это будет скачано из сети если нет в репозитарии системы.

Поэтому кричать - что конкретно ставить - глупо. Спроси configure --help и посмотри что можно включить. И включай то что тебе надо.

juvio
21-04-2005, 06:10
GD
iconv
curl
и чтобы ftp_open работало

Тебе вот это надо. Так что не забудь в префикс кинуть поддержку этого дела. У себя я ставил USE='iconv gd gd-external curl ftp' и все это добавлялось к префиксу. на bsd вроде бы строку configure надо самому забивать.

И вообще - настоятельно рекомендуется почитать доки про систему портов, а так же поискать доки по установке пхп на бсд - какие ключи ему нужны и т.д.

Строка у сервера какая-то специфичная :).

Кстати - зачем 4.3.7? Если ты на нем собираешься что-то выставлять в сеть - то 4.3.11. Поскольку дырок на 4.3.7 уже хватает :)

archy
21-04-2005, 07:23
juvio
В портах есть основные ос-специфик патчи и ключи

E-mail
22-04-2005, 20:46
а в инете где можно скачать дистрибутив?:)

Чернов.

archy
23-04-2005, 13:48
E-mail
Издеваешься чтоли?
http://mirrorlist.freebsd.org/FBSDsites.php




© OSzone.net 2001-2012