Apache HTTP Server 1.3.31 Released
efranco writes "Apache Software Foundation had released today a new version of the 1.3.x Apache webserver branch. How long this branch will last? Despite the interesting new features introduced in the 2.0.x branch, it seems that the branch 1.3.x is still the most used around the world." Errr, is PHP playing nicely with Apache 2 yet?
For apache 2.0, GOOGLE says it does
I generally run the latest version of major software that I use, and I use Apache's httpd. The version I'm running today is 1.3.29. Did they skip 1.3.30, or was it a silent buggy release...or is the story a typo?
And the muscular cyborg German dudes dance with sexy French Canadians
Apache 2.0.x is tuned with multithreading in mind, whereas 1.3.x is not. This is root of problems with PHP which libraries are not all thread-safe. It also means that in order to fully benefit from Apache 2 you must have OS with multithreading support. Linux 2.6, FreeBSD 5-CURRENT or (cough!) MS Windows NT (2k, XP, 2003, etc.) or MacOS X (this one I'm not quite sure about - but it has Mach kernel so probably yes) or Solaris.
You can defy gravity... for a short time
I've been using PHP with Apache2 for months now.
09F911029D74E35BD84156C5635688C0
Jesus loves you, I think you suck
on my sites, along with virtually every other plug-in and feature I need.
How Jaded Are You?
Someone correct me if I'm wrong, but I think the big hangup in adoption at the moment is mod_perl. mod_perl 2.0 is supposed to fix that but it's still under development at the moment.
Here's a link for people who wonder what a MPM is: http://httpd.apache.org/docs-2.0/mpm.html
Prevent email address forgery. Publish SPF records for y
Someone let me know when mod_ssl gets updated too. That's when I upgrade.
My employer has been using 2.0.40 with php 4.2.2
for a coon's age. Ignore the scarewords. (Yes,
using non-threadsafe 3d party libraries with a
multithreaded application execution model is prone
to bugs... so don't do that, doh!)
-I like my women like I like my tea: green-
As you can read in this message, this is not a release but a Release Candidate. It was posted in the /dev/dist directory so testers can have at it.
Now, if all of you want to download and test this release, and report your findings back to the httpd-dev mailinglist, by all means go for it.
But this is not a release yet.
What Would the Fab Five Do?
As Sander mentioned, 1.3.31 is NOT released. If it had been, you would have seen an announcement... Is being first to post such a big thing now that we don't even bother *checking* the facts?? Because of this totally mistaken idea, the tarballs on httpd.apache.org/dev/dist/ have been removed, which means more work for those of us coordinating and testing the release. However, to avoid people running unofficial releases, this seems to be what we need to do. Depending on the viability of the 1.3.31 RELEASE CANDIDATE tarballs, 1.3.31 may be released (*really* released) in the next few days.
If you've highly customized instance of Apache, the configuration API changes make it expensive to upgrade.
You can stay in the old branch or spend hours figuring out how to do the same thing with the latest version. People take the old until they need new features in the new version.
The good news is that Apache is stressing that configuration/public APIs need to be more stablea across versions. Thank you!
1.3.x is great. 99.999% of us don't need 2.x. and of the remaining 0.001% that think they do at least half of them would be better off buying more than one computer to serve their website.
mod_fastcgi should be thread safe, and the FastCGI PHP SAPI module is probably better tested than the Apache 2 ones. Plus, if PHP crashes it doesn't take Apache with it, and you can do fancy things like jailing the daemonized PHP's, or running multiple servers as different users.
How is PHP a joke, specifically?
1.3.31 is in development.. it has NOT been officially released..
Not trolling here but all of the options you mentioned were java based ones. Java is not the be all and end all of languages, php has its place, just as java does. If you want to see PHP really in action, check out the horde project, yeah they have a forums/portal system, but on top of that they have a tremendous framework which can be used to add tremendous functionality to your website, ranging from FTP and NNTP gateways to a great calendar and contact manager app.
Despite the efforts of the Apache Foundation, IBM, the JBoss people and others, Sun maintains a stranglehold on java standardization and API's, which can be (and have been) changed on a whim.
<span class="rant">What pisses me off is the failures of JVM's to degrade gracefully, we have a management app for a device that is java based, but written to what appears to be Java 1.2/AWT, which JVM 1.4.* + moz 1.6 or NN4.8 pukes and crashes over, IE6 somehow stays alive, but throws exceptions all over the place. The product has been EOL'ed by the vendor but it is critical to our opperation and is the only reason I load IE ever</span>
09f911029d74e35bd84156c5635688c0
I was really suprised when I had to switch to httpd-2.xx when I moved on to a Ldap based setup using padl nss_ldap library. (No apache ldap modules involved).
CGI with suexec on 1.3.xx just wouldn't work. All I had were segfaults ;-).
Problem vanished when I upgraded to apache2. Now all my CGI users are happy. And, of course I run apache in prefork mode ;-).
yeah right, bet it relies on microsoft's non-java jvm.
$ HEAD -e http://www.us2.php.net/install.apache2 | grep Server
Server: Apache/2.0.46 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.46 OpenSSL/0.9.6g DAV/2 FrontPage/5.0.2.2634 PHP/4.3.2 mod_gzip/2.0.26.1a
$ HEAD -e http://www.uk.php.net/install.apache2 | grep Server
Server: Apache/2.0.48 (Unix) mod_ssl/2.0.48 OpenSSL/0.9.6g PHP/4.3.4
Read all about it:
Apache 1.3.31 Announcement
Apache 2 with prefork + php works just fine. No problems whatsoever. I've been running this in production for several months now handling 35k requests/day.
On a dual processor FreeBSD 5.2.1 machine Apache 2 can compile from the ports (I had to tweak the portfile, though I think this has been fixed now) using worker threads. It even runs and handles all I could beat it with using apache bench ( ab(1) ) over fast ethernet LAN.
That same worker thread setup with PHP dumps core all over the place.
right now i think it is just personal preference. i still use apache 1.3 on my macs because its what comes with OS X 10.3, and i don't feel like upgrading. and i'm doing all my development in PHP 5 and MySQL 5 now (due to the fact that by the time i'm done with what i'm writing, they will be stable) and PHP 5 works beautifully with 1.3. so no, i don't feel the need to upgrade. on linux, i toy around with 2.0, but i'm just so familiar with 1.3, it makes it easier. and multithreading and support for BeOS and OS/2 isn't reason enough to make me upgrade.
Even if you don't use mod_ext_filter directly, the extra programming hooks offered by the filter functionality are very useful for writing your own modules.