<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
<title>Apache - Web Developer Tutorials</title>
<link>http://www.devshed.com</link>
<!-- PubSubHubbub Discovery -->
<link rel="hub"  href="http://devshednet.superfeedr.com/" xmlns="http://www.w3.org/2005/Atom" />
<link rel="self" href="http://www.devshed.com/rss-feeds-20.xml" xmlns="http://www.w3.org/2005/Atom" />
<!-- End Of PubSubHubbub Discovery -->
<atom:link href="http://www.devshed.com/rss-feeds-20.xml" rel="self"/>
<description>Apache Tutorials at Dev Shed.  DevShed is a community focused on both beginner and advanced tutorials in Java, C, PHP, Python, MySQL and Ruby-on-rails...amongst others.</description>
<language>en-us</language>
<lastBuildDate>Wed, 15 Feb 2012 07:07:56 -0500</lastBuildDate>
<pubDate>Wed, 15 Feb 2012 07:07:56 -0500</pubDate>
<item><title>How to Install Joomla on WAMPP</title>
<pubDate>Thu, 10 Nov 2011 08:00:06 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/How-to-Install-Joomla-on-WAMPP-45611/</link>
		<description><![CDATA[This tutorial will teach you, in a straightforward manner, how to install Xampp (Windows, Apache, MySQL, PHP, Perl) on a computer using a Windows operating system, and install Joomla on it to test and develop your own website or blog.]]></description>
		<content:encoded><![CDATA[To begin, visit the XAMPP for Windows homepage, located at: http://www.apachefriends.org/en/xampp-windows.html. You will have several options for which flavor of XAMPP you wish to install, including the Installer, Zip, and 7zip versions. For simplicities sake, this tutorial will use the simplest method: the installer. Click on the Installer link and you will be redirected to the programs SourceForge page. You may get a pop-up like the one below - if so, click Run:  Next, you will be prompted to choose an installation language. Choose English (or whichever language you wish) and click the  quot...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/How-to-Install-Joomla-on-WAMPP-45611/</guid>
</item>
<item><title>Working with XAMPP and Wordpress</title>
<pubDate>Fri, 13 May 2011 09:59:42 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/Working-with-XAMPP-and-Wordpress/</link>
		<description><![CDATA[In this tutorial, you will learn how to work with Wordpress in a XAMPP (X, Apache, MySQL, PHP, and PERL) environment, including deployment and migration tips and techniques.]]></description>
		<content:encoded><![CDATA[One of the best practices for developing a Wordpress website starts in the development server. An example of a great development server to work with Wordpress is XAMPP. The primary reason for testing and developing Wordpress with XAMPP is simple:     It allows a faster development environment, since you will not be uploading files to a remote web host just to test your designs, plug-in, etc. Uploading and downloading files consumes a lot of time.  You will not be disrupting user experience on your website, since XAMPP local host is only accessible to you and not the users on the Internet.  It'...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Working-with-XAMPP-and-Wordpress/</guid>
</item>
<item><title>GUI Available for Apache Camel</title>
<pubDate>Fri, 15 Apr 2011 12:30:05 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/GUI-Available-for-Apache-Camel/</link>
		<description><![CDATA[If you use the Apache Camel messaging framework, FuseSource has some good news for you. It just released a GUI for the open source system.]]></description>
		<content:encoded><![CDATA[For those unfamiliar with Apache Camel, the framework enables users to send data, or messages, among different pieces of software or even different parts of just one program. While accomplishing many of the tasks of a full-scale ESB (Enterprise Service Bus), Camel offers a lightweight alternative to such a system - one preferred by many organizations.  FuseSource's GUI means that using Camel just got easier. The GUI is an Eclipse plug-in with which  you can create, edit and test out your routes,  all without writing any of the code by hand, notes Debbie Moynihan, FuseSource vice president of m...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/GUI-Available-for-Apache-Camel/</guid>
</item>
<item><title>Reduce Server Load for Apache and PHP Websites</title>
<pubDate>Wed, 30 Mar 2011 08:30:07 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/Reduce-Server-Load-for-Apache-and-PHP-Websites/</link>
		<description><![CDATA[This is an introductory tutorial that teaches you useful and easy practices you can use to reduce website server load. It is applicable to websites hosted on Apache web servers, preferably using Cpanel. It also assumes that you are using PHP as your server side scripting language.]]></description>
		<content:encoded><![CDATA[It would be a good practice as a website administrator to regularly check the server load of your website. Ideally the lower the server load, the faster your website serves content to your visitors; the faster you serve content, the faster you can increase sales, website followers, and trust. Server Load Metrics in Cpanel Before you begin learning these tips, it would be useful for you to know the server load metrics you need to monitor in Cpanel. To do this: 1.) Login to your Cpanel hosting account. 2.) Under  Stats  you will see lots of hosting related information such as Main Domain, Home D...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Reduce-Server-Load-for-Apache-and-PHP-Websites/</guid>
</item>
<item><title>Creating a VAMP (Vista, Apache, MySQL, PHP) Setup</title>
<pubDate>Tue, 20 May 2008 09:00:47 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/Creating-a-VAMP-Vista-Apache-MySQL-PHP-Setup/</link>
		<description><![CDATA[With the abundance of communication between the browser and a server in these days of AJAX and JSON data interchange, there has never been a better time to get your own development web server set up so that you can test all those dynamic scripts youre writing. This article will show you how to do it using some of the most popular software.]]></description>
		<content:encoded><![CDATA[Apache is still undeniably the most popular, and many would say the best, web server available; it's secure, easy to configure, highly scalable, and above all else, it's completely open source and therefore totally free. The current stable version of Apache is 2.2.8, which is the version we'll be installing during the course of this article. To download it, visit the Apache downloads page. In the database world, the MySQL server from Sun Microsystems is a popular, open source and flexible solution for data storage and retrieval. A database server is crucial for dynamically allowing visitors to...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Creating-a-VAMP-Vista-Apache-MySQL-PHP-Setup/</guid>
</item>
<item><title>Putting Apache in Jail</title>
<pubDate>Thu, 31 Jan 2008 09:01:10 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/Putting-Apache-in-Jail/</link>
		<description><![CDATA[In this conclusion to a six-part series on Apache configuration and installation, you will learn how to use chroot to put Apache in jail, how to prepare PHP to work in jail, and more. This article is excerpted from chapter two of Apache Security, written by Ivan Ristic (O'Reilly; ISBN: 0596007248). Copyright © 2006 O'Reilly Media, Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O'Reilly Media.]]></description>
		<content:encoded><![CDATA[Using chroot to Put Apache in Jail  Now that you know the basics of using chroot to put a process in jail and you are familiar with tools required to facilitate the process, we can take the steps required to put Apache in jail. Start by creating a new home for Apache and move the version installed (shown in the  Installation Instructions  section) to the new location:     # mkdir -p /chroot/apache/usr/local   # mv /usr/local/apache /chroot/apache/usr/ local   # ln  -s /chroot/apache/usr/local/apache / usr/local/apache   # mkdir -p /chroot/apache/var   # mv /var/www /chroot/apache/var/   # ln -...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Putting-Apache-in-Jail/</guid>
</item>
<item><title>Containing Intrusions in Apache</title>
<pubDate>Thu, 24 Jan 2008 09:00:56 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/Containing-Intrusions-in-Apache/</link>
		<description><![CDATA[In this fifth part to a six-part series on installing and configuring Apache, you will learn, among other things, how to put Apache in jail. This article is excerpted from chapter two of Apache Security, written by Ivan Ristic (O'Reilly; ISBN: 0596007248). Copyright © 2006 O'Reilly Media, Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O'Reilly Media.]]></description>
		<content:encoded><![CDATA[Removing Default Content   The key to changing web server identity is consistency. The trouble we went through to change the web server make may be useless if we leave the default Apache content around. The removal of the default content is equivalent to changing one's clothes when going undercover. This action may be useful even if we do not intend to change the server identity. Applications often come with sample programs and, as a general rule, it is a good practice to remove them from production systems; they may contain vulnerabilities that may be exploited later.  Most of the default con...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Containing-Intrusions-in-Apache/</guid>
</item>
<item><title>Server Limits for Apache Security</title>
<pubDate>Thu, 17 Jan 2008 09:01:01 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/Server-Limits-for-Apache-Security/</link>
		<description><![CDATA[In this fourth part of a six-part series on Apache installation and configuration, you will learn how to set server configuration limits, prevent information leaks, and more. This article is excerpted from chapter two of Apache Security, written by Ivan Ristic (O'Reilly; ISBN: 0596007248). Copyright © 2006 O'Reilly Media, Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O'Reilly Media.]]></description>
		<content:encoded><![CDATA[Setting Server Configuration Limits  Though you are not likely to fine-tune the server during installation, you must be aware of the existence of server limits and the way they are configured. Incorrectly configured limits make a web server an easy target for attacks (see Chapter 5). The following configuration directives all show default Apache configuration values and define how long the server will wait for a slow client:     # wait up to 300 seconds for slow clients   TimeOut 300   # allow connections to be reused between requests   KeepAlive On   # allow a maximum of 100 requests per conn...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Server-Limits-for-Apache-Security/</guid>
</item>
<item><title>Setting Permissions in Apache</title>
<pubDate>Thu, 10 Jan 2008 09:00:53 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/Setting-Permissions-in-Apache/</link>
		<description><![CDATA[In this third part of a six-part series on Apache installation and configuration, you will learn how to set security-related permissions. This article is excerpted from chapter two of Apache Security, written by Ivan Ristic (O'Reilly; ISBN: 0596007248). Copyright © 2006 O'Reilly Media, Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O'Reilly Media.]]></description>
		<content:encoded><![CDATA[Setting Apache Binary File Permissions  After creating the new user account your first impulse might be to assign ownership over the Apache installation to it. I see that often, but do not do it. For Apache to run on port 80, it must be started by the user root. Allowing any other account to have write access to the httpd binary would give that account privileges to execute anything as root.  This problem would occur, for example, if an attacker broke into the system. Work ing as the Apache user (httpd), he would be able to replace the httpd binary with something else and shut the web server d...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Setting-Permissions-in-Apache/</guid>
</item>
<item><title>Installing Apache</title>
<pubDate>Thu, 03 Jan 2008 09:00:51 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/Installing-Apache/</link>
		<description><![CDATA[In the second part to a six-part series on Apache installation and configuration, we will focus on selecting modules to install and begin to explore configuration and hardening. This article is excerpted from chapter two of Apache Security, written by Ivan Ristic (O'Reilly; ISBN: 0596007248). Copyright © 2006 O'Reilly Media, Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O'Reilly Media.]]></description>
		<content:encoded><![CDATA[Folder Locations   In this chapter, I will assume the following locations for the specified types of files:  Binaries and supporting files    /usr/local/apache  Public files    /var/www/htdocs (this directory is referred to     throughout this book as the web server tree)  Private web server or application data    /var/www/data  Publicly accessible CGI scripts    /var/www/cgi-bin  Private binaries executed by the web server    /var/www/bin  Log files    /var/www/logs  Installation locations are a matter of taste. You can adopt any layout you like as long as you use it consistently. Special car...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Installing-Apache/</guid>
</item>
<item><title>Apache Installation and Configuration</title>
<pubDate>Thu, 27 Dec 2007 09:00:50 -0500</pubDate>
<link>http://www.devshed.com/c/a/Apache/Apache-Installation-and-Configuration/</link>
		<description><![CDATA[Apache is the most popular web server on the Internet, partly because it is open source. This popularity means that security is very important. Securing the application starts with the way you configure it. This article, the first of six parts, is excerpted from chapter two of Apache Security, written by Ivan Ristic (O'Reilly; ISBN: 0596007248). Copyright © 2006 O'Reilly Media, Inc. All rights reserved. Used with permission from the publisher. Available from booksellers or direct from O'Reilly Media.]]></description>
		<content:encoded><![CDATA[Installation is the first step in making Apache functional. Before you begin, you should have a clear idea of the installation's purpose. This idea, together with your paranoia level, will determine the steps you will take to complete the process. The system-hardening matrix (described in Chapter 1) presents one formal way of determining the steps. Though every additional step you make now makes the installation more secure, it also increases the time you will spend maintaining security. Think about it realistically for a moment. If you cannot put in that extra time later, then why bother putt...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Apache-Installation-and-Configuration/</guid>
</item>
<item><title>Apache Tapestry and Custom Components: DateInput</title>
<pubDate>Tue, 19 Jun 2007 09:00:48 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/Apache-Tapestry-and-Custom-Components-DateInput/</link>
		<description><![CDATA[Tapestry has many benefits, but perhaps one of the most important is that it makes creation of custom components very easy. In this article, I'll create a custom component to illustrate this point.]]></description>
		<content:encoded><![CDATA[We are all different; we all have various ideas about how our application should look and work. Our customers have their own opinions and, well, sometimes prejudices too. As a result, at some time in your Tapestry development you will certainly come to the point when you'll find the existing choice of components insufficient, and you might want to create a component of your own. In a previous article we were playing with one of the core Tapestry components, DatePicker, and I tried to convince you that although this component is very good, it might not always be an ideal choice for date input. ...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Apache-Tapestry-and-Custom-Components-DateInput/</guid>
</item>
<item><title>Tapestry and AJAX: Autocompleter and InlineEditBox</title>
<pubDate>Mon, 18 Jun 2007 09:00:47 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/Tapestry-and-AJAX-Autocompleter-and-InlineEditBox/</link>
		<description><![CDATA[Although the term  quot;AJAX quot; was coined not so long ago, AJAX-like functionality has already been available in Tapestry for quite some time. In Tapestry 4.0 we can use Tacos, a rich and interesting library of custom Tapestry components that includes a number of AJAX-driven components. Tapestry 4.1 has Dojo JavaScript library built into it, so it comes with some core AJAX-enabled components.]]></description>
		<content:encoded><![CDATA[ A downloadable zip file is available for this article.   The essence of AJAX is that we don't need to request the whole page from the server every time we want to change it. Instead, the page contains some clever dynamic things in it (with Tapestry these things are AJAX-enabled components) that can communicate with the server behind the scenes and redisplay themselves with new information quickly and smoothly in some clever way. The benefit of Tapestry AJAX components is that you can use AJAX without any knowledge of JavaScript whatsoever. Components encapsulate everything required for their ...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/Tapestry-and-AJAX-Autocompleter-and-InlineEditBox/</guid>
</item>
<item><title>PropertySelection and IPropertySelectionModel in Apache Tapestry</title>
<pubDate>Tue, 12 Jun 2007 09:00:47 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/PropertySelection-and-IPropertySelectionModel-in-Apache-Tapestry/</link>
		<description><![CDATA[We already encountered PropertySelection in one of the previous articles so we know that it is a Tapestry component used to display a drop-down list, allowing the user to choose one of multiple options. You might think that the way in which options are provided to this component (through its model binding) is somewhat cumbersome when all you need to do is select one of a few strings. However, PropertySelection was designed with a great deal of power and flexibility in mind, and I hope that today you will appreciate this.]]></description>
		<content:encoded><![CDATA[ A downloadable zip file is available for this article.  Let's add one more piece of functionality to the CelebrityCollector application. Say we want to select a  quot;celebrity of the week. quot; This will cause one of the celebrities in our collection to have his or her name displayed on the home page of the application.   One of the ways we can do this is by having a drop-down list with celebrities' names somewhere in the application, and a button that will assign a selected celebrity to be the  quot;celebrity of the week, quot; something like this:  And here is a mock up for this piece of ...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/PropertySelection-and-IPropertySelectionModel-in-Apache-Tapestry/</guid>
</item>
<item><title>The DatePicker and Shell Components of Apache Tapestry</title>
<pubDate>Tue, 05 Jun 2007 09:00:47 -0400</pubDate>
<link>http://www.devshed.com/c/a/Apache/The-DatePicker-and-Shell-Components-of-Apache-Tapestry/</link>
		<description><![CDATA[In the previous article in this series we came to adding a component for accepting a date input, to specify the date of birth for the newly added celebrity. DatePicker, a standard Tapestry component, is an excellent choice for this, and we are going to learn today how to add a DatePicker to a page.]]></description>
		<content:encoded><![CDATA[However, DatePicker has a few downsides, and I am going to mention them, preparing you for the necessity of creating your own custom component for date input. Before building such a custom component, however, we'll need to have a clear understanding of the PropertySelection component and the IPropertySelectionModel interface -- this will be the topic for the next issue. Meet DatePicker To begin with, let's add a DatePicker to the AddCelebrity page. Mark the remaining text box (labeled  quot;Date of Birth quot;) as a Tapestry component:  lt;td gt;Date of Birth: lt;/td gt;  lt;td gt;     lt;inpu...]]></content:encoded>
<category>Apache</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Apache/The-DatePicker-and-Shell-Components-of-Apache-Tapestry/</guid>
</item>
</channel>
</rss>

