Slashdot Mirror


Apache 1.3.x vs. 2.0.x: The Debate Returns

darthcamaro writes "internetnews.com is running a story about the new Apache 2.0.49 release. They actually got a hold of a pair of Apache Software Foundation members and got them to speak out about the 1.3.x vs. 2.0.49 debate! Also Apache Director Sander Striker told internetnews.com that he expects the Apache 1.3.30 release cycle to begin this week... I still use 1.3.x because I've been using the Apache 1.x series 'forever' and I've never found a solid reason to change. Also, as pointed out in this article, the official PHP documentation clearly states, 'Do not use Apache 2.0 and PHP in a production environment neither on Unix nor on Windows.'"

95 comments

  1. 1.3.29 by str8edge · · Score: 0, Redundant

    works for me. Don't need or want 2.0

    1. Re:1.3.29 by trompete · · Score: 2, Interesting

      The one thing that is pushing me to upgrade is Subversion. According to Subversion's website, you need a 2.X binary to run the Apache plugin. This may be the first really big push for 2.X.

    2. Re:1.3.29 by evilad · · Score: 1

      Subversion does not actually make it necessary to _upgrade_. I've been quite happily running a 2.x server (specifically for Subversion) in parallel with my 1.3 server.

      After I decide that everything works on 2.0, I will probably decide to move it onto port 80, but there's no reason to go cold turkey.

    3. Re:1.3.29 by nthomas · · Score: 4, Informative
      The one thing that is pushing me to upgrade is Subversion. According to Subversion's website, you need a 2.X binary to run the Apache plugin. This may be the first really big push for 2.X.

      As another user pointed out, you don't need to have Apache 2 running as your webserver if you want to access Subversion. You can do one of the following:

      • Run Apache 1.x as your webserver on port 80, and then have Apache 2.x running side-by-side as a separate server and have it listen on port 3690, the port that IANA has reserved for the Subversion protocol.
      • Instead of Apache, run the lightweight Subversion server svnserve. It's quite simple to set up compared to Apache, but can only grant blanket read/write permissions. Also, you can't fine-tune permissions on a per-directory basis like you can with Apache.
      • If you have pre-existing accounts on your system, you can tunnel through ssh via the svn+ssh://host/path/to/repo pragma which will authenticate itself via ssh and use the Unix file permissions on the repository.
      • If you are the only one accessing your repository, you can even use the file:///path/to/repo pragma and forego a server altogether.
      Each method has its benefits and disadvantages, you will want to evaluate all of them and choose one best suited to your business logic. Also, you definitely want to read over the upcoming O'Reily book Version Control with Subversion (see Chapter 6, "Server Configuration"). Good luck.

      Thomas

    4. Re:1.3.29 by SphericalCrusher · · Score: 1

      I might have to think about getting a newer version... for some reason, I'm having some bad problems with my server.

      I'm sure that the newer ones have less bugs and more things to do. The older ones work, yes, but nothing beats updated software.

      --
      "Instant gratification takes too long." - Carrie Fisher
    5. Re:1.3.29 by myg · · Score: 1
      Yup. I migrated my internal server to Apache 2 simply to support Subversion. My external webserver is still 1.3 since a lot of people use it and need funky custom modules going.

      I like using Apache as my Subversion server, it works out really well for me. That alone is a reason to move.

    6. Re:1.3.29 by Anonymous Coward · · Score: 1, Informative

      don't run apache2 in parallel on that port - that port is reserved for the svnserve _protocol_, and clients will get all sorts of confused if you try to connect with a svn:// url to it.

      You can also run apache2 listening only on localhost, and set apache2 up to proxy to the apache2 instance (if you don't trust exposing apache2 at all)

  2. PHP link is for Canada Mirror by a.koepke · · Score: 4, Informative

    The PHP manual link posted is a direct link to one of the Canada mirror servers. The PHP site is mirrored around the world and it automatically selects your nearest mirror server.

    Use http://www.php.net/manual/en/install.apache2.php instead so that it can select the nearest mirror server and save us slashdotting this one Canadian server :D

    --


    (\(\
    (^.^)
    (")")
    *This is the cute bunny virus, please copy this into your sig so it can spread
    1. Re:PHP link is for Canada Mirror by great_snoopy · · Score: 2, Interesting

      I run apache 2.x with mod_php in production (apache,php and oracle database backend) for some time, and I can't see any problem by now.

    2. Re:PHP link is for Canada Mirror by MikeDawg · · Score: 1

      Well hopefully, the new PHP 5 will allow better compatibility with Apache 2.x+, seeing how PHP 5 is now in RC stages, it won't be a whole hell of a lot longer until a release. . .

      --

      YOU'RE WINNER !
      Another lame blog

  3. Arrrghhh!!! My eyes! by Anonymous Coward · · Score: 5, Funny

    Purple and mustard yellow? What the hell were you people thinking?!

    1. Re:Arrrghhh!!! My eyes! by name773 · · Score: 2, Insightful

      What the [heck] were you people thinking?!
      we were thinking it would be cheaper if we did the color schemes ourselves instead of hiring a design consultant.

    2. Re:Arrrghhh!!! My eyes! by /dev/trash · · Score: 1

      I'd suggest NOT going to this then!

    3. Re:Arrrghhh!!! My eyes! by Ackmo · · Score: 1

      Maybe they were listening to this at the time...

    4. Re:Arrrghhh!!! My eyes! by Quobobo · · Score: 2, Funny

      No way, the Slashdot Games section looks practically beautiful compared to the Apache section. Never thought I'd use "Slashdot Games" and beautiful in the same sentence though...

    5. Re:Arrrghhh!!! My eyes! by Anonymous Coward · · Score: 0

      Hell man, just what in the hell do you think you're doin', replacing HELL with this hellish HECK? Hell, man! Now come on. This is hell on wheels boy! Hell's Angels, yeeeeeeeeehaaaaaaaaaaaa! What the hell?!

    6. Re:Arrrghhh!!! My eyes! by Anonymous Coward · · Score: 0

      What the FUCKING GOD DAMN HELL were you people thinking?!
      we were thinking it would be cheaper if we did the color schemes ourselves instead of hiring a design consultant.

    7. Re:Arrrghhh!!! My eyes! by mbottrell · · Score: 1

      Looks perfect on this monochrome monitor. :)

    8. Re:Arrrghhh!!! My eyes! by Anonymous Coward · · Score: 0

      You must be new here.

  4. I've been running PHP/Apache 2 for a while... by leviramsey · · Score: 4, Interesting

    ...and haven't noticed any problems. Why is this advised against?

    1. Re:I've been running PHP/Apache 2 for a while... by Dr.Dubious+DDQ · · Score: 4, Interesting

      It seems to be not the 'core' of PHP, but several of the modules that go with it aren't thread-safe.

      Apparently, this really only shows up in the real world under heavy usage, and using the prefork "multi-processing module" should reduce or eliminate the potential problems. I think.

      It SOUNDS like the warnings about not using PHP with Apache2 is mainly overcautiousness - every time one of these stories comes up, a few people pop up and say it's working fine for them, and I don't remember seeing anyone pop up and say "yeah, every time I get more than (x) connections at a time everything fails" or anything of the sort.

      I'm planning to try it out myself sometime soon...

    2. Re:I've been running PHP/Apache 2 for a while... by T-Ranger · · Score: 3, Informative
      There are regular reports on the Horde/IMP lists that PHPs gettext component is broken. As the other poster says, this is some how thread related; PHP not being thread safe. There is at least one report of languages that change within a single page... But it seems that this only happens under heavy load.

      It would be interesting to know if PHP 5 will be thread safe, and this usable in production with Apache 2.x

    3. Re:I've been running PHP/Apache 2 for a while... by Inominate · · Score: 2, Informative

      PHP will probably NEVER be thread safe.

      Even if PHP were 100% threadsafe, it generally uses too many libraries for it to be practical to make sure they're ALL threadsafe.

    4. Re:I've been running PHP/Apache 2 for a while... by sumbry · · Score: 5, Informative

      Even if PHP were 100% threadsafe, it generally uses too many libraries for it to be practical to make sure they're ALL threadsafe.

      Actually the PHP core is 100 percent threadsafe now, it is only specifically the external libraries which aren't.

      If you use PHP w/FastCGI support you wont run into these issues. If you only compile MySQL or Postgres support into your PHP you wouldn't either. But many users frequently also compile in other external libs for things like graphics generation, url manipulation, etc and its these libraries which aren't thread safe and specifically can cause problems in high use environments.

      While you could specifically use PHP and Apache2 in total prefork mode, this basically makes it run exactly like the 1.3 series, so then the real question is what's the point of upgrading at all and not just sticking w/1.3?

    5. Re:I've been running PHP/Apache 2 for a while... by JoScherl · · Score: 3, Interesting

      I known quite some cases where PHP/Apache2 won't really work together since Apache2 begins to segfault, but I was never able to reproduce it mysqlf, all I have are segfaults in the logfiles - and I can't run the whole Apache on my production system within gdb to see where the problem is. I've you ask the PHP guys for help for such a problem, they aren't very cooperative and tell that Apache 2 is not supported...

    6. Re:I've been running PHP/Apache 2 for a while... by OC_Wanderer · · Score: 1, Informative

      I've been running it on WinXP without any problems either.

      --
      -- There is no spoon. Only fork.
    7. Re:I've been running PHP/Apache 2 for a while... by mivok · · Score: 2, Informative
      While you could specifically use PHP and Apache2 in total prefork mode, this basically makes it run exactly like the 1.3 series, so then the real question is what's the point of upgrading at all and not just sticking w/1.3?


      Because some servers like the subversion apache module require apache2, and I'd like to not have to run both apache1.3 and 2 in parallel. I am curious as to why the php documentation doesn't mention that using the prefork mpm and php would work fine however.
    8. Re:I've been running PHP/Apache 2 for a while... by gabe · · Score: 3, Informative

      Since PHP 4's inclusion of the Zend Thread-Safe engine, PHP itself has been thread-safe. It is the third-party libraries that extensions link to that are non necessarily thread-safe.

      There's a list of libraries and whether or not they are known to be thread-safe here: http://httpd.apache.org/docs-2.0/developer/thread_ safety.html#liblist

      --
      Gabriel Ricard
    9. Re:I've been running PHP/Apache 2 for a while... by xneilj · · Score: 3, Informative
      The subject of Apache 2/PHP was raised in the Slashdot discussion of the PHP5 beta RC a few days back. One comment from a PHP dev (Rasmus) was:

      Apache2 has a number of different modes it can work in. These modes are called MPM's. The default MPM is called Worker which is a multithreaded model. PHP, mod_perl, mod_python, and any other similar technology which links directly into the httpd processes will need to be perfectly threadsafe and reentrant to work effectively with a threaded Apache2 mpm. This is doable for the core of PHP, but there are literally hundreds of 3rd party libraries that can be linked into PHP and nobody whether or not these libraries are threadsafe. And figuring out if a specific library is threadsafe or not is non-trivial and it can very from one platform to another. And just to make it even harder, this stuff will appear to work fine until you put it under load or hit very specific race conditions which makes it nearly impossible to debug.

      So, since we can't tell you for sure that a threaded Apache2 mpm + PHP will work we do not suggest you use it for a production server. And since we can't know for sure, none of the main PHP developers use this combination for our own servers which compounds the problem because it is not receiving anywhere near the amount of realworld testing required to work out all the little issues above and beyond this threading unknown.

      There is an Apache2 mpm, called "prefork", which isn't threaded and basically makes Apache2 look like Apache1. But hey, we have a very good server already that looks like Apache1.

      In the end I don't see Apache2+PHP ever becoming a production platform with the current architecture. The only way I see it ever working is to pull PHP out of Apache and use a fastcgi approach. Or, with time, perhaps we will learn how to make sure a library is perfectly threadsafe and safe to use in a multithreaded Apache2.

      For now, I really see no reason not to simply use Apache1 if you want a robust, fast and stable web server.

      One of the posters found this more recent comment from Rasmus as well:

      We are not talking about just Apache2 here. We are talking about Apache2+an MPM+PHP+3rd Party Libs. The folks at apache.org are only concerned with Apache2 itself, and for serving up static files it is better than Apache1 in many respects. However we have to worry about a lot more stuff here. In fact, we couldn't care less about serving up static files. The main issues as I see them are:

      1. Thread safety issues. - It is very difficult to track down threading problems and we don't have decent tools to help us. The thread safety of many 3rd party libraries are unknown quantities and can depend on the OS, libc and even compile flags. - Many distributions seem to ship with the Worker MPM as the default and that is the MPM that gets the most attention. This is a hybrid multi-process, multi-threaded MPM.

      2. You can eliminate the threading problem by running the prefork MPM which effectively makes Apache2 behave just like Apache1 in the way it forks processes and serves one request at a time per process. Issues here: - Apache2 itself is rather fringe still. It has approximately a 5% marketshare vs. 65% for Apache1 at the time of this and out of that I would guess the majority are running the Worker MPM. So we are talking about a fringe MPM in a fringe server. This means it has not had anywhere near the attention from people running large production web server farms that it needs for me to comfortably say that this is a solid piece of code with all the kinks worked out. - The benefits of moving to Apache2+prefork are questionable. The new filter API would be one of the benefits, but it sti

      --
      rm -rf / is the evil of all root
    10. Re:I've been running PHP/Apache 2 for a while... by Knowbuddy · · Score: 4, Informative

      Just to be the voice of dissention ... I'm apparently the one person in the world for whom the PHP+Apache2 combo doesn't actually work right. Yes, it mostly works, but I'm constantly having to close out the windows that pop up when a thread goes boom. Yes, I am running it on XP (with all of the necessary service packs and hotfixes), but that shouldn't invalidate the fact that PHP+Apache2 isn't production-quality stable. And yes, I am 100% sure it is PHP causing the problem, as the errors only started when I started using PHP, and they increase as I convert more and more of my site to PHP.

      Now, if I'm getting all these errors, why am I using it? Because it's still better than the alternative. When any DLL goes pop under IIS you get really flaky and esoteric things that start happening. Under Apache2 it just nukes a thread, which Apache2 diligently respawns and goes on with life. I can deal with clicking OK on a dozen windows a day if it means I don't ever have to worry about restarting my web service.

      PHP+Apache2 isn't perfect, but it's good enough for what I need.

    11. Re:I've been running PHP/Apache 2 for a while... by aminorex · · Score: 1

      Given that Apache development is predictably
      going to continue on the 2.0 branch (which is
      a questionable point of departure), keeping
      your site secure with minimum maintenance cost
      requires using binary releases on the 2.0
      platform for web applications.

      --
      -I like my women like I like my tea: green-
    12. Re:I've been running PHP/Apache 2 for a while... by PizzaFace · · Score: 1
      Apache2 itself is rather fringe still. It has approximately a 5% marketshare vs. 65% for Apache1 at the time of this and out of that I would guess the majority are running the Worker MPM. So we are talking about a fringe MPM in a fringe server.
      In fact, Apache 2's default MPM on unix is Prefork, which should work the same way as Apache 1.3, but with several improvements of Apache 2.

      My personal opinion is that the PHP development team should tackle thread-safety, but even if they don't they should update their test servers and certify Apache 2 with mpm_prefork. Their convenience is not a good enough reason for holding all PHP-dependent websites back to an old version of Apache.
    13. Re:I've been running PHP/Apache 2 for a while... by gtrubetskoy · · Score: 1
      You can eliminate the threading problem by running the prefork MPM which effectively makes Apache2 behave just like Apache1 in the way it forks processes and serves one request at a time per process.

      I can't entirely agree with what Rasmus is saying here. The code for handling of the incoming requests in the MPM is entirely new, cleaner, leaner and better in every respect than Apache 1.

      Also, what Rasmus is saying makes one believe that threading is what Apache 2 is all about. First, Apache 1 can be threaded (and is on windows), second, the pre-fork model isn't going anywhere, it's probably the most popular way to use Apache 2 and will be this way always IMO.

    14. Re:I've been running PHP/Apache 2 for a while... by Christopher_G_Lewis · · Score: 2, Funny

      mysqlf?
      Too funny!

    15. Re:I've been running PHP/Apache 2 for a while... by JoScherl · · Score: 1

      I hate this keyboard an my fingers ;-)
      Has nothing to do with MySQL, but with myself.

    16. Re:I've been running PHP/Apache 2 for a while... by Christopher_G_Lewis · · Score: 2, Funny

      Still, I think you've coined a new phrase, or at least a fork :-)

    17. Re:I've been running PHP/Apache 2 for a while... by AndyElf · · Score: 1

      I suppose that for thread-safe implementation one could look at AOLServer. While it won't address PHP issues (one can use PHP with AOLSErver all the same, but the same trhread-safeness argument applies), a built-in Tcl interpreter is probably more than enough to replace the LAMP (with LAPT (Linux/AOLServer/Postgres/Tcl) :)).

      --

      --AP
    18. Re:I've been running PHP/Apache 2 for a while... by Anonymous Coward · · Score: 0

      It's not better than the alternative, using Apache1.

      You're very dumb. Either use Apache1, or if you hav some amazing adversity to it (you didn't mention any reaons why you are not using it) then at least edit the source of Apache2 so that it doesn't popup the windows of which you complain.

      It's open source for god's sake.

    19. Re:I've been running PHP/Apache 2 for a while... by Anonymous Coward · · Score: 0

      There's a neat Win32 utility called Buzoff that can automatically click messageboxes, dialogs and the like for you.

    20. Re:I've been running PHP/Apache 2 for a while... by ThePuD · · Score: 1

      that's a really sad comment on the state of windows.

    21. Re:I've been running PHP/Apache 2 for a while... by macdaddy · · Score: 1
      If you only compile MySQL or Postgres support into your PHP...

      You know what? I've been trying to do this very thing for two days now and I can not get Apachetoolbox to compile a pgsql.so so I can have a working PHP installation w/ pgsql support. I have to have this tomorrow and I can not find any place that makes any mention of this. It is ubber annoying. This one stinkin' little shared library is holding up the entire project. :-(

    22. Re:I've been running PHP/Apache 2 for a while... by sumbry · · Score: 1

      Well I'm not too familiar with Apachetoolbox, but if you just compile Postgres with default options it will pretty much generate a .so that it places under $PREFIX/lib/plpgsql.so

    23. Re:I've been running PHP/Apache 2 for a while... by macdaddy · · Score: 1

      Thanks for the reply. That's not the .so I'm after. The one I'm trying to get compiled is the PHP shared library that PHP loads for pgsql support, pgsql.so ATB is a really handy program that makes it quick and easy to compile and install any number of known Apache modules and accessories. No muss no fuss. Apache gets preconfigured for it and all. That's the pretty intro to it. The other side of the coin is that it doesn't always work. I'm going to have to dump it one of these days and go back to build Apache and friends by hand I guess.

    24. Re:I've been running PHP/Apache 2 for a while... by Anonymous Coward · · Score: 0

      Hello,

      apache 2 and php work perfectly, i did compile apache with prefork, so as to let apache 2 work the same way old apache did. Also because most linux distros need a lot a tweaking to get a good threaded linux version running.

      Again, i'm using apache2 and php in a production env for more than a year now, looks great to me.

      General Custard.

  5. I run apache 2 and PHP in production by Anonymous Coward · · Score: 4, Interesting

    I did this after figuring out that no one really knew why you shouldn't. I haven't had any problems. Occasionally someone cites that quote on the comp.lang.php newsgroup, but they never have any reasons to back it up. This is 3 machines, 5 websites between them, that see daily use of an extensive custom written CRM app that is all in PHP. MySQL is the database.

    1. Re:I run apache 2 and PHP in production by jmt9581 · · Score: 2, Informative

      From what I understand, It's all about the performance. Apache 1.3.x supposedly has better performance with PHP when compared to the corresponding Apache 2.0.x release.

      --

      My blog

    2. Re:I run apache 2 and PHP in production by justMichael · · Score: 3, Insightful

      And how many releases of each have we gone through since June 2002?

      PHP was at 4.1.2, it is currently at 4.3.4

      Apache was at 2.0.39, it is currently at 2.0.49

      I have a feeling there have been some significant changes over the past (almost) 2 years.

      If I had a spare box around here I would do some testing. I have been using Apache2 and PHP4 exclusively for over a year and have seen no problems.

    3. Re:I run apache 2 and PHP in production by flatface · · Score: 1

      Not just that either. I tried it out on my desktop computer to serve my anime, and it slowed to a crawl when one of my friends tried to download a 700mb file. I was able to stop it easily, upgrade, and try again. Same problem. I don't recall which version this was, but Apache 2.x is just not good enough for me. It was having troubles on my multi-user (2000+) system and it was slow, crashed from time to time, and was just a royal pain in the ass to work with. 1.x works. It works well. I'm going to keep on using it until I'm forced to switch. And new versions are still being released, so that won't come for a long time.

    4. Re:I run apache 2 and PHP in production by Frank+T.+Lofaro+Jr. · · Score: 1

      With MySQL as the database, any other problems are trivial by comparison.

      --
      Just because it CAN be done, doesn't mean it should!
  6. Reference a little stale by ttfkam · · Score: 2, Informative

    It's almost two years old.

    Taken with a grain of salt of course, but I heard that the issue was about 2.0's use of threading whereas 1.3 was always a prefork model. mod_php made certain assumptions in their implementation for the Apache 1.3 version that didn't turn out to be threadsafe -- an obvious problem for Apache 2.0. But then I would tend to say it was a PHP problem rather than an Apache2 problem.

    It doesn't surprise me that 1.3 would be the performance winner at first. 2.0 was concentrating efforts on the worker (multi-process/multi-thread) model. Then again, it's been two years since that performance reference was written. Is the performance gap still that wide?

    --

    - I don't need to go outside, my CRT tan'll do me just fine.
  7. Which processing model are you using? by ttfkam · · Score: 1


    Prefork or worker?

    --

    - I don't need to go outside, my CRT tan'll do me just fine.
    1. Re:Which processing model are you using? by justMichael · · Score: 1

      prefork

      I want to do some more performance testing, but I don't have any spare hardware at the moment. I know I can get more out of the box though.

  8. i've been using both by dcocos · · Score: 3, Informative

    I've been using both 1.3.x and 2.x with Tomcat and I have yet to really notice a difference except that the config files for 2.x seem to be laid out in a more sane order though it took a while to adjust. (I can't speak to PHP usage as the only time I touch it is for running squirrelmail)

    1. Re:i've been using both by Anonymous Coward · · Score: 0

      What connector are you using with each?

    2. Re:i've been using both by dcocos · · Score: 2, Informative

      On the Debian box I'm using 1.3.29 with mod_jk 1.2 with Java 1.4.0
      on the Gentoo box I'm using 2.0.48 mod_jk2 2.0.2 with Java 1.4.2_04

    3. Re:i've been using both by tcopeland · · Score: 1

      Yup, same here:

      - Apache 2.0.48
      - mod_jk 2.0.2
      - mod_php 4.3.4
      - JDK 1.4.2_03

      on SemWebCentral. Runnin' fine so far...

  9. I'll move to 2.0.x when... by afabbro · · Score: 3, Insightful

    ...mod_perl does ;) Seriously. I (like many others) love HTML::Mason. HTML::Mason doesn't work with mod_perl 1.9.x and masonhq isn't going to make it work with mod_perl 1.9.x because they don't want to invest the energy in a pre-production release. I can't blame them. Until mod_perl goes to 2.0, I'm not going to ;)

    --
    Advice: on VPS providers
    1. Re:I'll move to 2.0.x when... by Jerf · · Score: 3, Informative

      It can be done, but it is a little touchy. Check the Wiki.

      Once I've gotten it running, though, it has worked correctly, so the hard part seems to be just getting it running. I'm actually using it in a 'production' environment, too, perhaps a little bravely, but it's better then the alternatives.

    2. Re:I'll move to 2.0.x when... by gtrubetskoy · · Score: 2, Informative

      mod_python has been on Apache 2.0 for almost 2 years now.... :-)

    3. Re:I'll move to 2.0.x when... by Shipwright · · Score: 2, Informative

      I have been using it for a year or so too but the same Perl, DBD::Pg and HTML::Mason code that ran for hundreds of days of uptime in 1.3 now have major memory leaks that freeze the machine unless I reboot daily. Luckily I have 9-5 East Coast users so I can get away with it.

  10. The article also clearly states... by magnum3065 · · Score: 2, Interesting

    ..."Bowen disagrees with the PHP documentation however, noting that actual users report that they are using PHP with Apache 2.0.x without problems."

    A while back on Windows I had some issues getting the PHP module to load in Apache 2.0 when I was trying to use the latest releases available for each. However, I believe it was in the beta days of PHP4 and I'm not a fan of PHP anyways, so that doesn't concern me.

    Now I use Apache 2.0 because that's what Subversion works with.

    1. Re:The article also clearly states... by Anonymous Coward · · Score: 0

      har har har.

  11. RedHat ES 3.0? by rawg · · Score: 2, Informative

    I'm using RackSpace and the only way I can get PHP 4.3 and Postgresql 7.4 is if I use RedHat ES 3.0. It uses Apache 2. The only other option is to use PHP 4.1 and Postgresql 7.1. Stupid RackSpace. I would have used FreeBSD except they don't support it as they do with RedCrap.

    --
    The above is not worth reading.
    1. Re:RedHat ES 3.0? by Graelin · · Score: 1, Flamebait

      I'm using RackSpace and the only way I can get PHP 4.3 and Postgresql 7.4 is if I use RedHat ES 3.0.

      That's funny, we're using Rackspace and have a variety of 7.3, AS and ES servers. We can install whatever software we want on them. It's really not that hard.

      The only other option is to use PHP 4.1 and Postgresql 7.1. Stupid RackSpace.

      No, your other option is to install them yourself. That's why they give you root access to your servers. You really shouldn't blame Rackspace for your own shortcomings as a unix admin.

    2. Re:RedHat ES 3.0? by rawg · · Score: 1

      Except the software is not supported by Rack Space. Sure I can install them...

      In fact, I had them switch me over to FreeBSD because basically I have to support myself anyway. So if I'm going to have to do my own support, I might as well do it on a OS that I like. Now I'm up and running and my server is about five times faster.

      As soon as our contract runs out, I'm bailing out of there. Their service has been awful and their prices are way out there.

      --
      The above is not worth reading.
  12. inertia... by borgdows · · Score: 2, Insightful

    I still use 1.3.x because I've been using the Apache 1.x series 'forever' and I've never found a solid reason to change.

    I still use Windows/IE/Office because I've been using the Windows/IE/Office series 'forever' and I've never found a solid reason to change. :/

    1. Re:inertia... by PReDiToR · · Score: 2, Funny

      Look harder, or to be really blinded, open your eyes.

      * This post is aimed at a Funny mod, not a Troll/Flamebait, no matter how close to the truth the joke is.

      --

      Do not meddle in the affairs of geeks for they are subtle and quick to anger
    2. Re:inertia... by Anonymous Coward · · Score: 0

      sorry, but apache 1.3 -is- a solid foundation, especially compared to MS crap. The problem occurus with threads, and perhaps a small drawback of open source (ok free software, whatever). Problem being that there are libraries written to do stuff like convert language, work with graphis that no one really thought would need to be thread safe. Suddenly someone realizes that they can make great use of it in php on their website and since they can use it freely, they write an extension for php. Peachy keen since php was ran out of apache 1.3 where a single process handles a single connection, but when apache 2.0 comes along and you start dealing with threads those extensions can cause things to grenade. DOH! Guess things will have to adapt, but point being there is good reason to stick with the stuff that works until everything dependant catches up - besides comparing any release Apache to windowz deserves a beating with a get a clue stick.

  13. FreeBSD5.1 PHP4 Apache2 by Krustx · · Score: 1

    This little cocktail seems to work flawless for monthes on my production server. I had a few strange problems on apache 1.3 when i changed my hardware (freezes) that pushed me to switch to Apache2 and i'm very happy of it atm.

    1. Re:FreeBSD5.1 PHP4 Apache2 by chrysalis · · Score: 1

      The same combination has been a disaster for me.
      Under load, the box becomes unresponsive (not crashed, but the server is very long to answer).
      Tried FreeBSD-current with the same result.
      A Gentoo Linux box with the same hardware, same software installed from portage works flawlessly.

      --
      {{.sig}}
    2. Re:FreeBSD5.1 PHP4 Apache2 by Anonymous Coward · · Score: 0

      Eh? Now, that must be a lie, or your hardware is faulty.

      Though I don't use PHP but mod_python on FreeBSD 5.2.1, Apache2 (though swithing to a mplex http server architecture soon); this thing runs rings around all the other servers we have, including Gentoo. Granted, I _DO_ use libmap to tell FreeBSD to use the KSE threading library now, but it is really no difference in speed from before that little change.
      Anyway, we're ditching Gentoo and W2k3SEE soon, once NetBSD 2.0 is out it will be our main server OS.

  14. Modules! by davegaramond · · Score: 2, Interesting

    Basically, the upgrade inertia is largely due to modules. For me here's the list of modules that are currently 1.3.x only: * ChiliASP/mod_casp. I don't know whether they have supported Apache2 now, but frankly I intend to get rid of it of mod_mono (which already supports Apache2). I truly hate this piece of crap! * mod_frontpage. Also haven't checked out lately. * a couple of C modules I wrote. I really hate C though, and I intend to rewrite these in Ruby/mod_ruby.

    1. Re:Modules! by Raxxon · · Score: 2, Informative

      Just was tinkering with mod_frontpage and it's now basically Apache2 only. They still have support for 1.3x, but it's being phased out from what I can tell.

      And installing it under 2.0.49 wasn't too bad after I realized that it REQUIRES the 'bin' user. :p It runs as well as anything MS related can under linux... ;)

    2. Re:Modules! by tokul · · Score: 1

      Ready-to-Run Software is pleased to announce the release of the FrontPage 2002 Server Extensions for UNIX Service Release 1.2. This release addresses issues with the change password functionality. There are new passw*.htm files and a revised mod_frontpage.c. This release also includes support for Apache 1.3.29 and Apache 2.0.48.

    3. Re:Modules! by iggymanz · · Score: 1

      had a heck of a time & failed trying to get mod_ruby/eRuby working with apache2 under FreeBSD 5.x....maybe I'll give it another whirl with FreeBSD 5.21

  15. Mason does work under Apache 2 by simonff · · Score: 3, Informative

    Check out the guide. I've been running it like this for over a year.

  16. Cool names by Hard_Code · · Score: 4, Funny

    Ransom Love
    Havoc Pennington
    Sander Striker

    Geez, what books were your parents reading you to give you such cool names.

    I think I'll change my name to "Gusto McAction".

    --

    It's 10 PM. Do you know if you're un-American?
  17. None Shall Pass! by namespan · · Score: 1

    Also, it serves to seperate the *real* geeks from those people who just want to get in on *our* sekrit techie news!

    (And us more aesthetically gifted geeks tend to just invoke the simplified layout, where we get everything on a white background and don't *have* to see the eyeball-burning "design".)

    --
    Libertarianism is rich wolves and poor sheep playing gambler's ruin for dinner.
  18. v2 won't get enough testing by gilesjuk · · Score: 2, Insightful

    If everyone sticks to 1.x then 2.x won't get enough testing and bug reports. Of course you'd be silly to deploy 2.x if it's going to fall over miserably, but developers should have a box with 2.x installed for testing it and possibly assisting with bug reports.

  19. The guys with the hats colored red by jaylee7877 · · Score: 2, Insightful

    they've been using 2.0 with php since Sept. 30th 2002. They're pretty smart guys, real nice to. I trust em, So I've been using PHP with Apache2, no problems yet...

    1. Re:The guys with the hats colored red by Quattro+Vezina · · Score: 1

      kernel.org uses Apache2 also -- these guys sure know their stuff too. although I don't think they use PHP.

      Anyway, I'll stick with Apache2--it works perfectly for me (and, no, I'll not give out my DDNS name here...I'd rather not stress-test it with a Slashdotting).

      --
      I support the Center for Consumer Freedom
  20. Apache2 Apache1 by man_ls · · Score: 2, Interesting

    I switched from using Apache 1.3.28 with PHP for my business (running on Windows) to using Apache 2.0.48.

    With *no other configuration changes*, web pages were rendered and sent out to the clients *literally 3-5 times faster* than they previously had been. A site that took 11 seconds to load and display on Apache 1 took 4 seconds with Apache 2.

    This was over a 100 mbit LAN connection; so the bottleneck was definately server-side, not client side.

    (the entire thing is reduced to 1 second now...btw)

  21. Buggy code? by redwoodtree · · Score: 1

    There are some pretty "interesting" bugs, such as the one where if you have CGI that sends too much output to stdout, the apache child will hang as documented here:

    http://issues.apache.org/bugzilla/show_bug.cgi?i d= 22030

    And then there's the fact that Netscape LDAP connectors don't compile properly as a result of autoconfig screwups, as documented here:

    http://nagoya.apache.org/bugzilla/show_bug.cgi?i d= 19085

    And combine this with the fact that the latest comment from the FSF is... "Buy commercial support and open a bug with them." I think Apache 2.x is looking MIGHT in doubt in terms of direction and support.

    Granted, I think I'm being a little full of exaggeration here, but still, I think it's rather nasty that there's this pretty major mod_cgi issue and no one really wants to deal with it because it would be too much work. It makes me think the fun has gone out of developing apache for free.

  22. Drop the attitude, simpleton by Anonymous Coward · · Score: 0


    We go with a hosting company for what they provide. I don't have time to sit there and configure/make/make install all day long... perhaps you do?

    Shortcomings... like developing my business? I'll leave the CLI junk to tools like you.

    1. Re:Drop the attitude, simpleton by Anonymous Coward · · Score: 0

      Rackspace don't provide a hosting service, moron. They provide computers in a datacenter connected to the Internet. As a convenience for the people who pay them, they put an OS on there for you; nothing stops you upgrading as you see fit.

  23. How to use Apache 2 with PHP by dananderson · · Score: 2, Informative
    Apache 2 works for me with PHP. YMMV. The trick is to not use an external library that is thread-unsafe. I have instructions and troubleshooting information at http://dan.drydog.com/apache2php.html

    For Redhat 9 and probably other distributions, Apache 2 and PHP are supported out of the box.

  24. Apache/PHP? by WhitePanther5000 · · Score: 1

    What is this 'Apache' and 'PHP' that you speak of? What is wrong with Telnet, IRC, and Shell? It is much more dynamic than using all these new technologies, and it runs well on my Tandy computer.

    - Anonymous Coward (Age: 89)

  25. See, there's the problem. by blair1q · · Score: 1

    Why hasn't PHP been regression-tested against apache2?

    Is there no regression test defined for PHP?

    I find that hard to believe.

    Are there a boatload of bugs?

    That's a little more believable, but still an odd probability, given that there have been 49 revs of 2.0 so far...

    Are they being entirely too persnickety about the possibility of minor yet embarassing bugs?

    You tell me.

  26. Re:Apache2 Apache1 by Anonymous Coward · · Score: 1

    There is a reason that some of us calls Apache2 "the windows version".

    The biggest changes were that Apache2 can use threads instead of processes, because Windows is extremely slow when creating processes.

    This is also the reason that unix people are slow to upgrade, because there are not much advantage for us, since unix (maybe except Solaris) always were very fast at creating new processes.

  27. PHP Advice by cpjackso · · Score: 1

    I noticed the PHP advice when I was installing it on my Apache 2.x home server. I wouldn't use Apache 2.0 in an enterprise environment (You don't want your boss on your back asking why the server is down?!) but I've found it's very stable for my home server stuff. The only problem I've found is that just after it was released there were regular security patches which I had to keep on top of.

  28. Re:Apache2 Apache1 by rdean400 · · Score: 1

    Actually, Windows is the biggest beneficiary of the threaded code, but the IBM OS/400 group in Rochester was the originator of taking Apache in that direction. Creating processes on OS/400 is even more expensive than in Windows, and when they wrote the IBM HTTP Server Powered by Apache, based on the 1.3 codebase, they added threads to it.

  29. Commercially using PHP/Apache2 by mbottrell · · Score: 1

    I've been using Apache2 now for some time.

    I run several commercal sites... one is even a large shopping mall... which gets hammered.

    It really is about what is compiled in.
    It's the old rule, if it's not needed, don't compile it in, it also saves on memory usage and is one less thing that can break/be vulnerable. :)