From owner-freebsd-questions@FreeBSD.ORG Tue May 22 22:50:02 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 56FE316A400 for ; Tue, 22 May 2007 22:50:02 +0000 (UTC) (envelope-from Patrick.Baldwin@studsvikscandpower.com) Received: from bostonserver.studsvik-analytic.com (firewall.studsvik-analytic.com [155.212.59.75]) by mx1.freebsd.org (Postfix) with ESMTP id 13B6913C448 for ; Tue, 22 May 2007 22:50:01 +0000 (UTC) (envelope-from Patrick.Baldwin@studsvikscandpower.com) Received: from [127.0.0.1] (pc156.studsvik-analytic.com [192.168.169.156]) by bostonserver.studsvik-analytic.com (8.12.5/8.12.5) with ESMTP id l4MMfa0b026480 for ; Tue, 22 May 2007 18:41:36 -0400 (EDT) Message-ID: <465373FE.1050109@studsvikscandpower.com> Date: Tue, 22 May 2007 18:51:42 -0400 From: Patrick Baldwin User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-MailScanner: Found to be clean Subject: [freebsd-questions] Can't build php5? - Now builds, but doesn't work.- Fixed X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2007 22:50:02 -0000 >Beech Rintoul wrote: > > >>> On Monday 21 May 2007, Patrick Baldwin said: >>> >> >>>>>First, my apologies to Beech for replying off-list, I'm on a few >>>>>others that work a bit differently, and I was a little quick with >>>>>the send button. >>>>> >>>>>On to the issue at hand: >>>>> >>>>>Beech Rintoul wrote: >>> >>>>>> > On Monday 21 May 2007, Patrick Baldwin said: >>>> >>>>>>> >> Hi, I'm in the process of trying to build a Horde/IMP server. >>>>>>> >> I started by freshly installing & updating 6.2-RELEASE-p4 >>>>>>> >> FreeBSD. I then installed IMP package with pkg_add -r imp. >>>>>>> >> All seemed to go well. I then started working my way through >>>>>>> >> configuring the various newly installed things. >>>>>>> >> >>>>>>> >> From: >>>>>>> >> >>>>>>http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/netwo >>>>>>> >>rk-a pache.html >>>>>> >> >>>>>> >> I added: >>>>>> >> >>>>>> >> LoadModule php5_module libexec/apache/libphp5.so >>>>>> >> >>>>>> >> AddModule mod_php5.c >>>>>> >> >>>>>> >> DirectoryIndex index.php index.html >>>>>> >> >>>>>> >> >>>>>> >> AddType application/x-httpd-php .php >>>>>> >> AddType application/x-httpd-php-source .phps >>>>>> >> >>>>>> >> >>>>>> >> To my /usr/local/etc/apache/httpd.conf file. >>>>>> >> >>>>>> >> When I tried to restart Apache, I get: >>>>>> >> apachectl start >>>>>> >> Syntax error on line 238 of /usr/local/etc/apache/httpd.conf: >>>>>> >> Cannot load /usr/local/libexec/apache/libphp5.so into server: >>>>>> >> Cannot open "/usr/local/libexec/apache/libphp5.so" >>>>>> >> /usr/local/sbin/apachectl start: httpd could not be started >>>>>> >> >>>>>> >> >>>>>> >> And sure enough, it's not there. I go to /usr/ports/lang/php5, >>>>>> >> Run make config install, telling it to build Apache module, and >>>>>> >> I get: >>>>>> >> >>>>>> >> ===> Vulnerability check disabled, database not found >>>>>> >> ===> Found saved configuration for php5-5.2.2 >>>>>> >> => suhosin-patch-5.2.2-0.9.6.2.patch.gz doesn't seem to exist >>>>>> >> in /usr/ports/distfiles/. >>>>>> >> => Attempting to fetch from >>>>>> >> http://www.hardened-php.net/suhosin/_media/. fetch: >>>>>> >> http://www.hardened-php.net/suhosin/_media/suhosin-patch-5.2.2- >>>>>> >>0.9. 6.2.patch.gz: Connection refused >>>>>> >> => Attempting to fetch from >>>>>> >> ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. >>>>>> >> fetch: >>>>>> >> ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/suhosin-patch >>>>>> >>-5.2 .2-0.9.6.2.patch.gz: File unavailable (e.g., file not >>>>>> >> found, no access) >>>>>> >> => Couldn't fetch it - please try to retrieve this >>>>>> >> => port manually into /usr/ports/distfiles/ and try again. >>>>>> >> *** Error code 1 >>>>>> >> >>>>>> >> Stop in /usr/ports/lang/php5. >>>>>> >> *** Error code 1 >>>>>> >> >>>>>> >> Stop in /usr/ports/lang/php5. >>>>>> >> >>>>>> >> >>>>>> >> My goal here is to get a working FreeBSD 6.2 Horde/IMP server. >>>>>> >> I'm new to all these things, so if I'm going about this the >>>>>> >> hard or the stupid way, please don't hesitate to tell me. It >>>>>> >> seemed like the easiest and fastest way to get a working >>>>>> >> install would be to install the package, but maybe I'm wrong. >>>>>> >> >>>>>> >> Regards, >>> >>>>> > >>>>> > The problem is there have been upgrades to php and their server >>>>> > is >> >>>> >>>>currently down. This has been reported by several people and all I >>>>can suggest is to try again later. FWIW, I just tried to fetch and >>>>it's still down. >>>> >> >>>>> > Beech >> >>>> >>>>And apparently continues to be so. I guess I'll try again >>>>tomorrow. >>>> >>>>In the meantime, this leaves me wondering if I should try and >>>>uninstall imp, and re-install once this server is back. I am under >>>>the impression that installing via a package should cause any >>>>dependencies of the package to be built with the options the >>>>package needs to run (if I'm wrong on this please let me know), so >>>>it seems like I may end up chasing dependencies for awhile if I >>>>just proceed from where I am right now, since it obviously couldn't >>>>build PHP with the options needed for Horde/IMP to work. >>>> >>>>Also, it;s mentioned above that several people have reported this >>>>problem. My Google searches didn't turn anything up; is there >>>>someplace I should be checking for issues like this before posting >>>>here? >>>> >>>>Thanks, > >> >> >> I found a mirror with a good checksum. Download and put >> in /usr/ports/distfiles then rebuild. >> >> http://critical.ch/distfiles/suhosin-patch-5.2.2-0.9.6.2.patch.gz >> >> Beech > > >I did what was suggested above. All seemed to go well with the >rebuild. Started Apache, and found it was still trying to download >PHP files, not run them. Checked httpd-error.log, found: > >PHP Warning: PHP Startup: Unable to load dynamic library >'/usr/local/lib/php/20 >060613/gd.so' - /usr/local/lib/php/20060613/gd.so: Undefined symbol >"gdImag >eCreateFromXpm" in Unknown on line 0 >PHP Warning: PHP Startup: Unable to load dynamic library >'/usr/local/lib/php/20 >060613/gd.so' - /usr/local/lib/php/20060613/gd.so: Undefined symbol >"gdImag >eCreateFromXpm" in Unknown on line 0 >[Tue May 22 12:53:53 2007] [notice] Apache/1.3.37 (Unix) PHP/5.2.2 with >Suhosin- >Patch configured -- resuming normal operations >[Tue May 22 12:53:53 2007] [notice] Accept mutex: flock (Default: >flock) > >When I checked to verify that /usr/local/lib/php/20060613/gd.so >existed, >>I did find it: >webmail# pwd >/usr/local/lib/php/20060613 >webmail# ls -asl g* >368 -r--r--r-- 1 root wheel 357948 May 22 12:26 gd.so > > >The log mentions the patch, so it looks like that installed fine. The >file is there, with the correct date, so it must have been built. > >I tried dropping the error message into Google, but it didn't yield >anything that seemed to apply. > >My first though was to rebuild, but I've done that twice now, once by >just rebuilding php5 and php5-extentions, and once trying portupgrade >-rR php5-2.2. I re-read the docs on portupgrade, as far as I can >tell, my command line should have rebuilt everything php5 related >in my whole tree. > >I'm really not sure where to go from here. I guess I could try to >rebuild yet again, but repeating the same attempt at fixing over >and over seems rather pointless if I don't understand the underlying >problem. > >Any help appreciated. Apparently, it wasn't pointless to rebuild. As I didn't really have any ideas I: pkg_delete -f "php5*" cd /usr/ports/lang/php5 make install clean cd /usr/ports/lang/php5-extensions make install clean Waited, And now it's working. I thought portupgrade -rR "php5*" should have basically done everything I did manually, plus a few things. In the future, before I pester people with questions, should I just go ahead and manually rebuild the ports in question? Some of the FreeBSD people I've communicated with indicated that was a bad idea, but weren't very clear on why. Thanks again for all the help. Regards, -- Patrick Baldwin Systems Administrator Studsvik Scandpower, Inc. 1087 Beacon St. Newton, MA 02459 1-617-965-7455