PHP Installation: phpize u. php-config mit falschen Dateinamen in /usr/local/bin

Tschan

Well-Known Member
Hallo,

beim Installieren des ports lang/php5 werden die ausführbaren Dateien in /usr/local/bin mit falschen Dateinamen erstellt:

i386-portbld-freebsd6.1-php
i386-portbld-freebsd6.1-php-cgi
i386-portbld-freebsd6.1-php-config
i386-portbld-freebsd6.1-phpize

Es wird also jeweils "i386-portbld-freebsd6.1-" vor den eigentlichen Dateinamen gesetzt.

Nach einem 'make deinstall' bekomme ich folgende Ausgabe:
Code:
sv01# make deinstall
===>  Deinstalling for lang/php5
===>   Deinstalling php5-5.2.0
pkg_delete: file '/usr/local/man/man1/php-config.1.gz' doesn't exist
pkg_delete: file '/usr/local/man/man1/phpize.1.gz' doesn't exist
pkg_delete: file '/usr/local/man/man1/php.1.gz' doesn't exist
pkg_delete: file '/usr/local/bin/php' doesn't exist
pkg_delete: file '/usr/local/bin/php-cgi' doesn't exist
pkg_delete: file '/usr/local/bin/php-config' doesn't exist
pkg_delete: file '/usr/local/bin/phpize' doesn't exist
[preparing module `php5' in /usr/local/etc/apache22/httpd.conf]
pkg_delete: couldn't entirely delete package (perhaps the packing list is
incorrectly specified?)
sv01#

Hier noch ein Ausschnitt der Ausgabe von 'make install clean':
Code:
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).

===>  Installing for php5-5.2.0
===>   php5-5.2.0 depends on file: /usr/local/sbin/apxs - found
===>   php5-5.2.0 depends on file: /usr/local/sbin/apxs - found
===>   php5-5.2.0 depends on executable in : pkg-config - found
===>   Generating temporary packing list
===>  Checking if lang/php5 already installed
"Makefile", line 1275: warning: duplicate script for target "main/internal_functions.lo" ignored
Installing PHP SAPI module:       apache2handler
/usr/local/share/apache22/build/instdso.sh SH_LIBTOOL='/usr/local/build-1/libtool' libphp5.la /usr/local/libexec/apache2
/usr/local/build-1/libtool --mode=install cp libphp5.la /usr/local/libexec/apache22/
cp .libs/libphp5.so /usr/local/libexec/apache22/libphp5.so
cp .libs/libphp5.lai /usr/local/libexec/apache22/libphp5.la
libtool: install: warning: remember to run `libtool --finish /usr/ports/lang/php5/work/php-5.2.0/libs'
chmod 755 /usr/local/libexec/apache22/libphp5.so
[activating module `php5' in /usr/local/etc/apache22/httpd.conf]
Installing PHP CLI binary:        /usr/local/bin/
Installing PHP CLI man page:      /usr/local/man/man1/
Installing PHP CGI into: /usr/local/bin/
Installing build environment:     /usr/local/lib/php/build/
Installing header files:          /usr/local/include/php/
Installing helper programs:       /usr/local/bin/
  program: i386-portbld-freebsd6.1-phpize
  program: i386-portbld-freebsd6.1-php-config
Installing man pages:             /usr/local/man/man1/
  page: i386-portbld-freebsd6.1-phpize.1
  page: i386-portbld-freebsd6.1-php-config.1
Installing PEAR environment:      /usr/local/share/pear/
"Makefile", line 1275: warning: duplicate script for target "main/internal_functions.lo" ignored
[PEAR] Archive_Tar    - already installed: 1.3.1
[PEAR] Console_Getopt - already installed: 1.2
[PEAR] PEAR           - already installed: 1.4.11
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/share/pear to your php.ini include_path
Installing PDO headers:          /usr/local/include/php/ext/pdo/
***************************************************************

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

***************************************************************
===>   Compressing manual pages for php5-5.2.0
/usr/local/man/man1/php-config.1: No such file or directory
/usr/local/man/man1/phpize.1: No such file or directory
/usr/local/man/man1/php.1: No such file or directory
===>   Registering installation for php5-5.2.0

Ich habe wirklich sehr ausgiebig gegoogelt, aber das einzige was ich zu meinen Problem gefunden habe war das hier:
http://lists.freebsd.org/pipermail/freebsd-ports-bugs/2006-November/105022.html

Ich kann mich auch erinnern das dieses Problem schon bei frühren Installationen auf anderen Servern gab, habe aber mich nie drum gekümmert. Nur habe ich jetzt gemerkt das andere ports die z.B. von phpize abhängig sind und es nicht unter dem richtigen Dateinmaen finden können, immer wieder versuchen den port lang/php5 zu installieren, obwohl er ja schon installiert ist.


Ich hoffe Ihr könnt mir helfen ;)

Besten Dank schon mal,
Andy

Nachtrag:
------------
Ein manuelles Ändern der Dateinamen behebt zwar das beschriebene Problem mit der Installation von ports die abhängig von z.B. phpize sind, aber ich würde es doch lieber sauberer lösen ;)
 
Zuletzt bearbeitet:
Hallo!

Ich kann das Verhalten nicht nachvollziehen (allerdings habe ich CLI + Apache Modul installiert, kein CGI):

Code:
mann@tyan:~$ ls -l /usr/local/bin/*php*
-rwxr-xr-x  1 root  wheel  2540862 Nov 13 16:00 /usr/local/bin/php
-rwxr-xr-x  1 root  wheel      979 Nov 13 16:00 /usr/local/bin/php-config
-rwxr-xr-x  1 root  wheel     4171 Nov 13 16:00 /usr/local/bin/phpize

Installiert habe ich per portupgrade (ich habe von php5-5.1.x_y auf php5-5.2.0 aktualisiert). Hast du vielleicht irgendwelche komischen Variablen in /etc/make.conf gesetzt? Kannst du es testweise mal ohne CGI installieren?

Ciao.
Markus Mann
];-)
 
Zurück
Oben