[php-maint] building a php-5.2.10 package
Jan Schmidt, Continum AG
jan.schmidt at continum.net
Tue Jul 7 12:21:33 UTC 2009
sean finney wrote:
> hi jan,
>
> On Mon, Jul 06, 2009 at 04:34:25PM +0200, Jan Schmidt, Continum AG wrote:
>
>> Hi everybody,
>>
>> i m building a new php-5.2.10 .deb package for my company and got a
>> question along this. I succesfully builded my packet but if i install it
>> over dpkg -i the module libphp5.so is always missing. My ./configure
>> system call is :
>> ./configure --with-apxs2=/usr/bin/apxs2 --with-apache2
>> --with-config-file-path=/etc/php5 --enable-cli --with-pear --with-mysql
>> --with-config-file=/etc/php5/php.ini --with-openssl --with-pdo-mysql --with-xsl --with-gd
>> --enable-suhosin --enable-fastcgi --enable-force-cgi-redirect
>> --with-regex=php
>>
>
> are you using the existing 5.2.10 source package?
>
>
>> is there any parameter missing which i need for building the libphp5.so
>> module?
>>
>
> i would say the parameters in debian/rules in the php5 source package
> would be a good point of reference. there's a couple makefile variables
> that get the options, but i'm not sure what you're doing...
>
>
>> It would be also helpful if any of the maintainers can tell me how they
>> build php packages with that libphp module. Are there any documentations
>> about?
>>
>
> documentation on the ./configure arguments is really the domain of the
> "upstream" (i.e. php.net), though you can cheat and look in debian/rules
> like i mentioned above.
>
>
> sean
>
Hi Sean,
ok yesterday my mail was a little bit confusing so i try to to explain
it step by step what i've done and what my Problem is.
First i installed the the apache packages (mpm-prefork with the
dependencies, the libs etc).
Then i downloaded the sources by wget from
http://de.php.net/get/php-5.2.10.tar.bz2/from/this/mirror.
Then i configured it over the ./configure call like i wrote in my last
mail. After that i use "make" to compile it. then a dh_make to get a
proper debian format. i added my ./configure call into debian/rules, but
nothing else (that might be the mistake).
i used dpkg-buildpackage -uc -us -a to build my .deb packet. That all
works fine and finally i got my .deb package. If install this package
over dpkg -i it works, but the libphp5.so is missing. I set the
following paths in my httpd conf:
-----
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
#LoadModule directive to aid module installations
#LoadModule dummy_module /usr/lib/apache2/modules/mod_dummy.so
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
#Action application/x-httpd-php4 "/php/php4"
#Action application/x-httpd-php "/php/php5"
-----
when i do a /etc/init.d/apache restart i get the message:
-----
Restarting web server: apache2We failed to correctly shutdown apache, so
we're now killing all running apache processes. This is almost certainly
suboptimal, so please make sure your system is working as you'd expect
now! (warning).
... waiting apache2: Syntax error on line 189 of
/etc/apache2/apache2.conf: Syntax error on line 6 of
/etc/apache2/httpd.conf: Cannot load /usr/lib/apache2/modules/libphp5.so
into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared
object file: No such file or directory
failed!
-----
i know that this libphp5.so doesnt exist. i tried to search it i got the
message "no such file or direktory" and it is also not listed in
/usr/lib/apache2/modules. if i copy that libphp5.so from an other server
it all works fine, but i like to implement that libphp5.so into my
packet. and now is my question what i've done wrong or which option i
forgot to have this libphp in my packet. Thats why i asked how the
maintainers build these packages and what they wrote in their
debian/rules script.
Jan
More information about the pkg-php-maint
mailing list