про установку на Linux

  • Автор темы sergo_stavropol
  • Дата начала

sergo_stavropol

Guest
про установку на Linux

в мане есть раздел
Инструкции установки (версия совместно используемого Apache-модуля) PHP 4

а можно ли делать это по отдельности? например, не снося старый апач, поставить новую версию пхп

сорри за ламерский вопрос
мне с трудом даются то, что связано с *NIX

если можно, то приведите пож-ста маленький примерчик пошаговую инструкцию, как в мане
 

young

Новичок
Только при условии, что у тебя динамическая сборка apache

Попробуй набрать locate bin/apxs, если что-то нашел, значит можно

9. cd ../php-xxx
10. ./configure --with-mysql --with-apxs=/www/bin/apxs
11. make
12. make install
 

sergo_stavropol

Guest
а старую пхп сносить? и если сносить, то как? просто убить папку?
допустим, она лежит /usr/local/lib/php/
 

sergo_stavropol

Guest
нет, вру, там лежат библиотеки конечно же...
сам пхп тут:
/usr/local/etc/php-4.0.5

там же и apache_1.3.20

набрал я
locate /usr/local/apache/bin/apxs
что-то он нашел :) знать бы еще что )))
вывел кучу всего, что заканчивалось > [root@ws apache]#
 

sergo_stavropol

Guest
что по всей видимости командная строка apache, да?
(чую, глупости на каждом шагу говорю)
 

sergo_stavropol

Guest
9. cd ../php-xxx
10. ./configure --with-mysql --with-apxs=/www/bin/apxs
11. make
12. make install
так это уже компиляция... а вот если начать с того, что скачал я дистрибутив php-4.3.1 ??
 

sergo_stavropol

Guest
нет, непонятно как быть с папкой /usr/local/etc/php-4.0.5
ее убить или распоковать файлы php-4.3.1 прямо в нее? или еще какой-то вариант есть?

мне представляется наиболее удобным сделать папочку usr/local/etc/php-4.3.1
и в нее распаковывать дистрибутив... так вот что с папкой в которой 4.0.5 делать?

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

--
я понимаю, тут не курсы обучения юникс - но мне очень хочется пхп обновить... обещаю в ближайшее время начать литературу по *nix-like почитать, чтобы глупости не морозить
 

sergo_stavropol

Guest
[off]
случаются такие парадоксы в нашей жизни - человеку который в unix знает только команды cd, ls и chmod дают рутовый пароль на веб-сервер... ибо других энтузиастов, желающих заниматься сайтом попросту нет :)
[/off]
 

tony2001

TeaM PHPClub
>нет, непонятно как быть с папкой /usr/local/etc/php-4.0.5
убей.

распакуй РНР в _любом_ месте.
#./configure ....
#make
#make install

если он найдет apxs (а ты его сам должен указать), то все.

>так вот и в Линуксе может что-то подобное есть
как сказал один мой хороший товарищ, "Линукс - это система с сотней autoexec.bat".
правда, товарищ сейчас уже сам под Линуксом сидит.
нет, реестра нет, есть только конфиги.
что касается РНР - он сам сверху станет вполне нормально.
 

sergo_stavropol

Guest
> если он найдет apxs (а ты его сам должен указать), то все.
наверное лучше пока не сносить старую версию, и попробовать поставить поверх... а то так можно надолго без ничего остаться , пока еще разберусь с переустановкой Apache
 

tony2001

TeaM PHPClub
как хочешь.
все равно то, что ты считаешь "старой версией" - это исходники.
а реально модуль лежить в apache/libexec/ и он снесется при make install.
 

sergo_stavropol

Guest
>а реально модуль лежить в apache/libexec/ и он снесется при >make install.

угу... то есть если apxs не найдется, то и инсталла не произойдет?
 

sergo_stavropol

Guest
после выполнения ./configure у меня все зависло на
сhecking for pthreads_cflags...

пока ничего не делал - решил вот спросить
exit?
httpd restart ?
 

sergo_stavropol

Guest
./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs
creating cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for working sed... sed
checking host system type... i686-pc-linux-gnu
Updated php_version.h
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for gawk... gawk
checking for bison... bison -y
checking bison version... 1.28 (ok)
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking for working const... yes
checking flex version... 2.5.4 (ok)
checking for pthreads_cflags...
 

sergo_stavropol

Guest
рестартовал апач, посмотрел пхпинфо - версия не изменилась....
 

tony2001

TeaM PHPClub
слушай, Сергей, не морочь голову.
в INSTALL все написано.
зачем по 25 раз переспрашивать?

либо попроси товарища-линуксоида, он тебе за 3 минуты поставит.
 

sergo_stavropol

Guest
товарищ - линуксоид, он же админ, говорит: делай с серваком что хочешь, хоть завали его в итоге, но от меня отстань )))

... ладно, будем дальше учить матчасть
спасибо за базовую инфу
 
Сверху