Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: bubba в Oct 26, 2005, 16:53



Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: bubba в Oct 26, 2005, 16:53
Незнам дали тази темае за тук ма да питам...
Идва ли с инсталацията на Apache-то PHP интерпретатор или трябва да се инсталира и конфигурира след това?
Ако е след това, от каде мога да намера пакета, а ако не, от каде да настроя Apache....... Хванах се да уча за динамични страници и намерих един примерен скрипт, кото като го кична на сървъра ми излиза като прост текст, а не както трябва (това е от едно уеб-опътване и има линк към скрипта, за да се види как работи)


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: prilep в Oct 26, 2005, 19:56
:D  ето така:
http://www.php.net/manual/en/install.unix.apache2.php
тука си пише всичко - чети и действаи

Само една забележка: можеш а си инсталираш php-то от портс
става по-лесно и по-бързо. Ето така:
Примерен код
cd /usr/ports/lang/php5
make install clean


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: bubba в Oct 27, 2005, 00:01
да бе...... забрави да е по-лесно..... кат се замота по едни чарколяци дето му липсваха...... кат взе да си ги иска едни packages.... лудница, първо докато разбера, че има инсталирани стари версии и че трябва да ги махна, после да ги инсталирам новите...... бе оказа си се че е бати прилкючението...... в момента вече (докато пускам поста)
мина ./configure, сегатече make...... ще докладвам дали е станало или ще приреве за преинстал системата...... доста порових и неснам до каква степен сам омазал работата....... че и от преди бая се насабра... :(  :D  ;)  B)


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: bubba в Oct 28, 2005, 17:54
Следвайки стриктно инструкциите от сайта, апача се инсталира без проблеми и работи, но когато се даде ./configure на php-то ми връща следната грешка:

Configuring SAPI modules
checking for AOLserver support... no
checking for Apache 1.x module support via DSO through APXS... no
checking for Apache 1.x module support... no
checking for mod_charset compatibility option... no
checking for Apache 2.0 filter-module support via DSO through APXS... no
checking for Apache 2.0 handler-module support via DSO through APXS...

Sorry, I cannot run apxs. Possible reasons follow:

1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /usr/local/apache2/bin/apxs follows:
/libexec/ld-elf.so.1: Shared object "libm.so.3" not found
configure: error: Aborting
Bubba-home#

имам инсталира perl, апача си е компилиран с --enable-so (пробвах и с --enable-modiles=so, и пак същата грешка изкарва), apxs си е там където му е оказан пътя...... Какво трябва да инсталирам за да се сдобия с libm.so.3 на системата?!
При един от опитите, незнайно защто, стана ма тогава пък не намери libphp5.so и след малко четене се оказа, че трябва и --with-zlib при компилиране и пак отначало трябваше да почвам......
Кажете къде може да се крие проблемата, че вече съм в нервна криза  ???  ???  ???  :huh:  :huh:  :huh:


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: в Oct 28, 2005, 18:28
Стрелям напосоки:

Най-бързия и грозен начин да го подкараш може да се окаже като направиш символична връзка от libm.so.2 (според гугл на твойта система най-вероятно има тва вместо другото) към libm.so.3. За целта намери къде се намира libm.so.2, иди в тази директория и направи ln -s libm.so.2 libm.so.3

Препоръчвам ти да не смесваш компилирани от теб неща с пакети. Например ако Апач ти е от портс а си компилираш пхп на ръка разни странни работи могат да станат. Тва важи за голям брой униксо-подобни системи. И също така мисля че е най-добре ако нямаш нужда от по-специалени настройки да се довериш на пакетната система (портс) и да инсталираш апач+пхп от там

И ако не искаш деинсталирай де що имат такъв пакет и след това си смъкни сорсовете на двете и си ги компилирай. Силно се съмнявам Апач да има проблеми след това, той по принцип върви на всичко по-голямо от ръчен часовник...добре де почти.


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: в Oct 28, 2005, 18:32
кви са ся тия шитове?
ако искаш да ползваш фрийбсд, поне научи как се инсталират програмите там
отиваш си във /юзр/портс/ввв/мод_пхп4 (или както там се казва)
после мейк инстал клийн
след тва рехаш ако не си с баш
и апачиктл старт и треа да имаш пхп поддръжка
иначе доколкото си спомням конфиг-а на пхп е във /юзр/локал/етц/пхп.ини или /юзр/локал/етц/пхп/пхп.ини
деа знам кое беше
кийп он сърчин!


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: bubba в Oct 28, 2005, 19:26
ми това се получава когато и двете се компилират, не ползвам икакви портове (нещо не ме кефи системата с портовете...)


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: bubba в Oct 28, 2005, 22:59
Супер! открих от къде идва мизерията......
Инсталираш си Linux compatibal часта (от пакетите на инсталационния диск) и копираш всичко от /usr/compat/linux/lib в /usr/lib и /lib (чесно да си кажа копирам ги на двете места щото незнам от де смуче гадината) :) Пуснах да се инсталира от портс (/usr/ports/www/mod_php5). И се появи нова засечка:

...........(това е само края на екрана....)
===>    Verifying install for /usr/local/lib/perl5/site_perl/5.8.7/mach/Locale/gettext.pm in /usr/ports/devel/p5-Locale-gettext
===>   p5-gettext-1.03 depends on file: /usr/local/bin/perl5.8.7 - found
===>   p5-gettext-1.03 depends on shared library: intl - found
===>  Configuring for p5-gettext-1.03
Segmentation fault (core dumped)
*** Error code 139

Stop in /usr/ports/devel/p5-Locale-gettext.
*** Error code 1

Stop in /usr/ports/misc/help2man.
*** Error code 1

Stop in /usr/ports/devel/autoconf259.
*** Error code 1

Stop in /usr/ports/www/apache2.
*** Error code 1

Stop in /usr/ports/www/mod_php5.
Bubba-home#

Някакви идеи?! Нещо взе да ми писва......... да се нерва..... :crazy:  :angry:  :(  ???  :huh:


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: thc в Nov 01, 2005, 14:50
Свали си сорса на php и му задай при ./configure --with-apxs=/path/to/your/apxs
apxs би трябвало да се намира в ServerRoot/sbin
ако ти е инсталирано можеш да го намериш с whereis apxs
Успех  :)


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: Hapkoc в Nov 01, 2005, 16:53
/offtopic: bubba, фсцк е прав, когато си в Рим - прави като римляните. Хората тая порт система са я правили доста време за да им е по-удобно на хора като тебе. И все си мисля, че са били умни тия хора.


Титла: PHP интерпретатор за Apache2 на FreeBSD
Публикувано от: в Nov 30, 2005, 05:40
edin kratyk primer kak az si pravq all ...
portinstall apache
davam [yes] na 2
portinstall php4
portinstall mysql41-server
portinstall php4-extensions

az polzvam nai veche apache2.0.53, PHP4.3.9 i mysql4.1.11 che ne davat greshki
ako go iskash po trudniq nachin:
cd /usr/ports/www/apache2; make install clean
wget http://bg2.php.net/get/php-4.3.9.tar.gz/from/bg.php.net/mirror
tar zxf php-4.3.9.tar.gz
cd php4.3.9
./configure
make; make install; make clean
teglish si mysql(neshto stable)
tar zxf mysql-*.tar.gz
cd mysql-*
./configure --prefix=/usr/local/mysql --disable-name-resolv --enable-assembler
gmake; gmake install
cd /usr/ports/lang/php4-extensions
make config
make install
make clean
ako imash nqkakvi vyprosi: dodinceto@gmail.com