Freesco, NND, CDN, EOS
http://forum.freesco.pl/

apache+php+postgres
http://forum.freesco.pl/viewtopic.php?f=22&t=15426
Strona 1 z 2

Autor:  wrobelek [ czwartek, 31 maja 2007, 20:35 ]
Tytuł:  apache+php+postgres

Witam.

To mój pierwszy post wiec proszę o wyrozumiałość.

Od jakiegoś czasu jestem szczęśliwym użytkownikiem NND. Mam jednak mały problemik z konfiguracja. a dokładnie z postgresem i wkompilowaniem go do php.

Na serwerku mam dzialajace juz apache, php i mysql. Mam tez pgsql, ale w php brak obslugi.
: [/] [] ()
[bla@bla/]$ pacman -Qs apache php postgres mysql
local/apache 2.2.4-4nnd
    Wysokowydajny serwer HTTP, z SSL
local/apache-devel 2.2.4-4nnd
    Wysokowydajny serwer HTTP, z SSL - headers
local/apr 1.2.7-2nnd
    The Apache Portable Runtime
local/apr-devel 1.2.7-2nnd
    The Apache Portable Runtime - headers
local/apr-util 1.2.7-2nnd
    Narzędzia dla Apache Portable Runtime
local/apr-util-devel 1.2.7-2nnd
    Narzędzia dla Apache Portable Runtime - headers
local/php 4.4.6-3nnd
    A high-level scripting language
local/php-devel 4.4.6-3nnd
    A high-level scripting language
local/php5 5.2.1-3nnd
    A high-level scripting language
local/postgresql 8.0.3-2nnd
    A sophisticated object-relational DBMS
local/postgresql-devel 8.0.3-2nnd
    A sophisticated object-relational DBMS - headers
local/postgresql-man 8.0.3-2nnd
    postgresql-8.0.3 - manuale
local/mysql 5.0.24a-3nnd
    Szybki serwer baz danych SQL
[bla@bla /]$


Wersja NND najnowsza z 05,2007

Czytałem o kompilacji ze źródeł, jednak polecenie ./configure w katalogu ze źródłami php nie działa. install_devel zwraca błędy. jeśli instalacja będzie potrzebna wkleję błędy.

To o co pytam, to czy obsługa postgresa w php wymaga przekompilowania php? jesli tak to jak to uczynić. Czy wystarczy może piczek pgsql.so, którego mi brakuje, jesli tak to skąd go zdobyć?.


za odpowiedzi dziękuje i pozdrawiam :)

Autor:  Maciek [ czwartek, 31 maja 2007, 20:57 ]
Tytuł: 

Jeśli to jest wersja z 2005, to chyba musiała być aktualizowana do najnowszej, bo inaczej apache 2.2.4 by nie ruszył. W konfiguracji php zdaje się trzeba coś odpłotkować...

Autor:  wrobelek [ czwartek, 31 maja 2007, 21:14 ]
Tytuł: 

tak tak, tam odplotkowac trzeba zeby ladowalo pgsql.so (ktorego nie mam). badz nie odplotkowywac i uzywac jakiejs funkcji php w pliku zeby dynamicznie ladowal moduly. Ale to nie w tym problem.

nie ma pliku pgsql.so. nie wiem czy mogę tylko wgrać czy muszę przekompilowac php. google ciągle mówiło o komendach do kompilacji. nie moglem tez znaleźć tego pliku jeśli wystarczy go skopiować...

komenda do kompilacji php z pgsql
: [/] [] ()
./configure --with-pgsql

komenda z glowy, ale jesli ktos ma moze zrodla i moze pliczek pgsql.so utworzyc to bede wdzieczny.

Autor:  JakubC [ wtorek, 5 czerwca 2007, 21:26 ]
Tytuł: 

Poprawione pakiety php (przy okazji nowe wersje), jutro będą dostępne w repozytorium. Dzięki za znalezienie błędu.

Autor:  Bastian [ piątek, 27 lutego 2009, 10:39 ]
Tytuł: 

Witam, w repo nie ma pgadmin?? Jakos nie moge się doszukać

: [/] [] ()
[root@arcoserver /]# pacman -S pgadmin*   
pgadmin*: nie znaleziony na li�cie pakiet

Autor:  JakubC [ sobota, 28 lutego 2009, 03:42 ]
Tytuł: 

W repo nie ma pgadmin, nigdy nie było i zapewne nigdy się tam nie pojawi;)

Autor:  Bastian [ środa, 4 marca 2009, 16:53 ]
Tytuł: 

No dobrze pgadmin, to nie problem, ale czy w php nie ma wkompilowanego postgresa??? Jesli nie to jak go przekompilować??

Autor:  JakubC [ czwartek, 5 marca 2009, 02:42 ]
Tytuł: 

Sprawdź w phpinfo(). Zdaje się, że ostatnie wersje mają.

Autor:  Bastian [ piątek, 13 marca 2009, 14:12 ]
Tytuł: 

: [/] [] ()
'./configure' '--with-apxs2' '--prefix=/usr' '--sysconfdir=/etc' '--with-ttf' '--enable-mailparse' '--with-config-file-scan-dir=/etc' '--enable-bcmath=shared' '--enable-calendar=shared' '--enable-ftp=shared' '--enable-gd-native-ttf' '--enable-magic-quotes' '--enable-posix=shared' '--enable-session' '--enable-shared' '--enable-shmop=shared' '--with-imap' '--enable-sysvsem=shared' '--enable-sysvshm=shared' '--enable-track-vars' '--enable-trans-sid' '--enable-safe-mode' '--enable-sockets=shared' '--enable-xml' '--with-bz2=shared' '--without-db2' '--without-db3' '--with-freetype-dir=/usr' '--with-gd' '--with-gdbm' '--enable-exif' '--with-jpeg-dir=/usr' '--with-mysql=shared,/usr' '--with-mysql-sock=/tmp/mysql.sock' '--with-openssl' '--with-gettext' '--with-pear=/usr/share/pear' '--with-dom' '--with-dom-xslt' '--with-png-dir=/usr' '--with-regex=php' '--with-zlib' '--host=i586-pc-linux-gnu' '--enable-mbstring' '--with-mcrypt=/usr/lib/libmcrypt'


Czyli nie ma....
Musze kompilować php od podstaw?

Autor:  JakubC [ piątek, 13 marca 2009, 20:39 ]
Tytuł: 

pacman -U http://indium.pl/nndpkg/php-5.2.4-3nnd.pkg.tar.gz

Konfiguracja jak dla php4 (kompilowane jako moduł apache), tylko musisz zmienić numerki.

Autor:  Bastian [ poniedziałek, 16 marca 2009, 17:10 ]
Tytuł: 

JakubC pisze:
pacman -U http://indium.pl/nndpkg/php-5.2.4-3nnd.pkg.tar.gz

Konfiguracja jak dla php4 (kompilowane jako moduł apache), tylko musisz zmienić numerki.



No ok zupgradeowałem. Mozesz mi napisać o jakie "numerki chodzi" bo jesli o

/etc/httpd/conf/php.conf

: [/] [] ()
# Konfiguracja parsowania plik�w przez php
#
# W domy�lnych ustawieniach pliki .php i php4 b�d� parsowane przez php4 a
# .php5 przez php5.


#Je�eli masz zainstalowane i chcesz uzywac php4 odkomentuj linie ni�ej

LoadModule php5_module                 /usr/lib/apache/libphp5.so

    DirectoryIndex index.php4 index.php index.html
    AddType application/x-httpd-php .php4 .php
    AddType application/x-httpd-php-source .phps


# Dla php5     
 
    AddType application/x-httpd-php5 .php5
    ScriptAlias /php/ "/usr/local/php5/bin/"
    Action application/x-httpd-php5 "/php/php"


To zmienilem na jak wyzej ale php nie działa. Utworzyły sie pliki /etc/php.ini.pacnew oraz /etc/httpd/conf/httpd.conf.pacnew.

Mam podmienic oba?

Autor:  JakubC [ wtorek, 17 marca 2009, 02:03 ]
Tytuł: 

Zostaw w pliku coś takiego.

LoadModule php5_module /usr/lib/apache/libphp5.so

DirectoryIndex index.php4 index.php index.html index.php5
AddType application/x-httpd-php .php4 .php .php5
AddType application/x-httpd-php-source .phps


Przejrzyj logi i sprecyzuj "nie działa".

w httpd.conf w zasadzie istotne jest zebys na koncu mial odpłotkowane

#
# Jezeli chcesz używac php, odkomentuj poniższą linie a następnie zajrzyj
# do pliku /etc/httpd/conf/php.conf
Include /etc/httpd/conf/php.conf

Nie zapomnij o restarcie httpd.

Autor:  Bastian [ środa, 18 marca 2009, 16:20 ]
Tytuł: 

Hmm..

Zmienilem plik /etc/httpd/conf/php.conf tak jak sugerowałeś, jednak wtedy apache nie wstaje.

Jesli zapłotkuje w httpd.conf

: [/] [] ()
#Include /etc/httpd/conf/php.conf


to apache wstaje. Tak więc coś nie tak z apachem.

Autor:  JakubC [ środa, 18 marca 2009, 23:07 ]
Tytuł: 

Odplotkuj ją.

i pokaż co Ci zwaraca
apachectl -k stop
apacheclt -k start

Autor:  Bastian [ czwartek, 19 marca 2009, 12:46 ]
Tytuł: 

: [/] [] ()
[root@arcoserver ~]# apachectl -k stop
httpd: Syntax error on line 345 of /etc/httpd/conf/httpd.conf: Syntax error on line 11 of /etc/httpd/conf/php.conf: Cannot load /usr/lib/apache/libphp5.so into server: libcurl.so.3: cannot open shared object file: No such file or directory
[root@arcoserver ~]# apachectl -k start
httpd: Syntax error on line 345 of /etc/httpd/conf/httpd.conf: Syntax error on line 11 of /etc/httpd/conf/php.conf: Cannot load /usr/lib/apache/libphp5.so into server: libcurl.so.3: cannot open shared object file: No such file or directory


Przyznam jeszcze, że wcześniej wykonałem polecenie

: [/] [] ()
 pacman -Suy

w celu aktualizacji pacmana ze wpisami z current.
Czy to moze być wina powyższych problemów?

Autor:  JakubC [ czwartek, 19 marca 2009, 16:55 ]
Tytuł: 

Nie.

pacman -S curl

/etc/rc.d/httpd start

Autor:  Bastian [ niedziela, 22 marca 2009, 19:43 ]
Tytuł: 

Dzięki JakubC za dotychczasową pomoc. Przyznam, że nie jestem zbytnio obeznany ze Slackiem.... na co dzien jade na Debianie..

Jutro w pracy doinstaluje tego curla..(w sumie logiczne, ale wczesniej dzialalo, chyba po prostu się nie pobrał przy aktualizacji).

Autor:  JakubC [ niedziela, 22 marca 2009, 22:54 ]
Tytuł: 

To NND, nie slack.

Autor:  Bastian [ środa, 1 kwietnia 2009, 14:26 ]
Tytuł: 

JakubC dzieki wielkie. PHP 5.2.4 działa, apache działa ;)

Nie wiem tylko dlaczego nadal otrzymuje

Cytuj:
Nie wkompilowałeś do PHP obsługi tej bazy danych.


chcąc wejsc na phpPgAdmina...

Czy ma to związek z:

: [/] [] ()
[root@arcoserver httpd]# cat error_log
[Wed Apr 01 17:25:59 2009] [notice] Digest: generating secret for digest authentication ...
[Wed Apr 01 17:25:59 2009] [notice] Digest: done
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/bcmath.so' - /usr/lib/php/bcmath.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/bz2.so' - /usr/lib/php/bz2.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/calendar.so' - /usr/lib/php/calendar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/ftp.so' - /usr/lib/php/ftp.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/mysql.so' - /usr/lib/php/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/posix.so' - /usr/lib/php/posix.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/shmop.so' - /usr/lib/php/shmop.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/sockets.so' - /usr/lib/php/sockets.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/sysvsem.so' - /usr/lib/php/sysvsem.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/sysvshm.so' - /usr/lib/php/sysvshm.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Wed Apr 01 17:25:59 2009] [notice] Apache/2.2.4 (Unix) DAV/2 PHP/5.2.4 with Suhosin-Patch configured -- resuming normal operations
[Wed Apr 01 17:28:13 2009] [error] [client 192.168.0.117] File does not exist: /home/httpd/html/favicon.ico
[Wed Apr 01 17:28:16 2009] [error] [client 192.168.0.117] File does not exist: /home/httpd/html/favicon.ico
[Wed Apr 01 17:34:09 2009] [notice] caught SIGTERM, shutting down
[Wed Apr 01 17:34:13 2009] [notice] Digest: generating secret for digest authentication ...
[Wed Apr 01 17:34:13 2009] [notice] Digest: done
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/bcmath.so' - /usr/lib/php/bcmath.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/bz2.so' - /usr/lib/php/bz2.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/calendar.so' - /usr/lib/php/calendar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/ftp.so' - /usr/lib/php/ftp.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/mysql.so' - /usr/lib/php/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/posix.so' - /usr/lib/php/posix.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/shmop.so' - /usr/lib/php/shmop.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/sockets.so' - /usr/lib/php/sockets.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/sysvsem.so' - /usr/lib/php/sysvsem.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/sysvshm.so' - /usr/lib/php/sysvshm.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Wed Apr 01 17:34:13 2009] [notice] Apache/2.2.4 (Unix) DAV/2 PHP/5.2.4 with Suhosin-Patch configured -- resuming normal operations

Autor:  JakubC [ środa, 1 kwietnia 2009, 15:43 ]
Tytuł: 

A skąd Ty masz ścieżkę /usr/lib/php/ ? Nie zostawiłeś czasem starego php.ini? w php.ini od 2.5.4 jest wyraźnie

extension_dir = "/usr/lib/php/extensions/php/"

i tutaj te pliki a i owszem się znajdują.

# ls /usr/lib/php/extensions/php/
bcmath.so gd.so mysqli.so pdo.so shmop.so sqlite.so
bz2.so iconv.so mysql.so pdo_sqlite.so snmp.so sysvmsg.so
calendar.so ldap.so pdo_mysql.so pgsql.so soap.so sysvsem.so
ftp.so mcrypt.so pdo_pgsql.so posix.so sockets.so sysvshm.so

W uproszczonej wersji
mv /etc/php.ini /etc/php.ini.stary

pacman -U http://indium.pl/nndpkg/php-5.2.4-3nnd.pkg.tar.gz

edytujesz /etc/php.ini odkomentowując/dodając linijkę ładującą pgsql.so

/etc/rc.d/httpd restart

Strona 1 z 2 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/