• Announcements

    • boen_robot

      Guidelines and Netiquette   03/28/2017

      Posting Problems:   Having problems posting your topic? Read through this: To join, you agree to our terms and conditions and fill out and submit a registration form. An activation email will be sent to your email adress, so you'll need to verify your account. After that the account has to be validated by one of the moderators. This will mean that it can take up to a day to be activated. A couple of things to remember to ensure approval: Don't use an email address in one of those $2 four character .com domains eg. xyds.com. These will be deleted and the domain added to the banned list. Don't use an email address that is within a domain with a bad reputation for spam. A Google search is run on every email address and email domain. Don't sign up with an email address that doesn't exist, doesn't work or requires the sender to answer a quiz before their email can get to you. Put your country and or state and city in the signup form. Blank forms will go to the botton of the "to do" list. And make sure that your email address and your country match, saying you're from Alabama and using a .ru email address is not going to get you activated. After a membership is activated the first few posts will be monitored. Posting spam or unapproved topics described in the agreement results in an immediate ban. The email provider and the IP addresses associated with the account will be banned and all posts will be deleted. These strict measures have been deemed necessary to hinder spam. Sorry for any inconvenience this causes, but it's not liable to change. If, after reading this, you still can't post and don't understand why, contact one of the Moderators listed here.   Topic Guidelines   Including the following information can expedite an accurate response from board members: Must be a Specific Problem or Question related to web design and development Include Code in Question (wrap with   for small blocks of code and for longer blocks   ) Include Code Author Include Extra Notes/Modifications/Attempts Include web link to page/file when possible Content Guidelines   You may not post, upload, link to, or email any Content that contains, promotes, gives instruction about, or provides prohibited Content. Prohibited Content includes any Content that breaks any local, state, county, national or international law. Prohibited Content also includes: No direct or indirect advertising or websites, forums, products, services No hijacking of posts (do not post your question in someone elses) Content that infringes upon any rights [ex. MP3s and ROMs] (including, but not limited to, copyrights and trademarks) Abusive, threatening, defamatory, racist, or obscene Viruses or any other harmful computer software False Information or libel Spam, chain letters, or Pyramid schemes Gambling or Illicit drugs Terrorism Hacking or cheating for internet/online games Warez, Roms, CD-Keys, Cracks, Passwords, or Serial Numbers Pornography, nudity, or sexual material of any kind Excessive profanity Invasive of privacy or impersonation of any person/entity Hacking materials or information Posting Tips   There are more BBcodes than there are buttons for on the reply menu. To get the full list, click "BB Code Help" underneath the clickable smilie face menu. Use   for small snippets of code Use   for lengthy snippets of code Use   if your snippet is HTML (optional) Use   if your snippet is SQL (optional) Rules of Conduct   Be nice. There's no need for calling someone stupid if they ask an 'easy' question. Keep your avatars and signatures absolutely child friendly. We have a younger audience on this forum. Keep your language appropriate for the same reason above. Do not PM moderators for help on the forum. Post on the topic, or create a new one.   Spam:   Recently, as you have all without doubt noticed, we have had lots of spam and advertisement on the forum. Therefore, we'd like to alert you as to what to do when you have found any of the aforementioned annoying messages: it. Immediately. Give a clear reason, please, if the advertising is not evident. DO NOT POST! Report, let the post stay as is, and we will get to it, meanwhile if you continue to post as normal in the other threads, it won't be on the top so long. Refrain from PMing the member. This won't help at all, as they are most likely spambots anyway. Thank you.       Images in signatures:   After thinking of users on dial-up, we have decided to enforce the following rules regarding signatures. Please pay heed to them. Respecting these rules is respecting the members on this forum with dial-up. Signature rules: No animated images AT ALL. No matter the amount of animation. Maximum image widthxheight: 300x150 Maximum image (file) size: 15kb Use calm colors. Do not use highly contrasting images in your signature, as this can get really annoying when seeing several posts from one member in the same thread. The same prohibited content goes for images as for posts. Lastly, use common sense. No lengthy signatures please. Save us some scrolling. Thank you.       Links in signatures:   Please understand that w3schools.com only exists because of voluntary work and is barely supported by the advertising littered throughout the tutorials and the forum. So, please, stop advertising other sites. DO not post links that drive traffic away from the w3schools domain - especially to a site that offers similar if not identical information. Please help support the site by keeping individuals on it. Thank you. Here are some guidelines as to what you can put in your signature: w3schools links --> allowed w3.org links --> allowed browser links --> allowed html editor links --> allowed personal sites --> allowed tutorial sites competing with w3schools --> NOT allowed sites completely irrelevant to webprogramming and this forum --> NOT allowed   Thanks for understanding, and for taking the time to read this. ~W3Schools Modstaff~
Sign in to follow this  
Followers 0
boen_robot

Tutorials and References for Web Servers

4 posts in this topic

Please PM me or the other moderators for suggestions about this topic. The topic will be locked to avoid clutter.This topic will provide some links to common tutorials, references, articles and downloads related to web servers.Check the posts below for further information.

1 person likes this

Share this post


Link to post
Share on other sites

Full Web Server PackagesWhen you first start dealing with a web server, you'll likely find it somewhat hard to install and configure all of the popular "extra" components of your setup. This includes for example PHP or MySQL. The following packages include the Apache web server, along with PHP, MySQL, and often also include some other extras that you'll eventually need.You have to install only ONE of these packages - the overlapping stuff they contain will surely create problems if you try to have multiple packages at a time, or try to install a component they contain separately. It doesn't really matter which one you choose - they all offer the same basic things, but they have different ways of letting you easily control the whole thing.

  • XAMPP - A cross platform web server package. Contains Apache and a lot of stuff in addition to the things you're sure to need. Don't forget to read the "Question" parts on the download page, and "Question 2" in particular.
  • WAMPServer - A minimum package, containing fewer things beyond the Apache web server, specifically tailored for Windows. Don't forget to also read the "Presentation" page, and the "How to start" section in particular.
  • Microsoft Web Platform Installer - A small Windows program that downloads and installs many components that you can select during the installation. Installs Microsoft's IIS web server, among other things you may need.
  • MAMP - A MAC OS X tailored package. Contains Apache, all popular MAC OS X compatible PHP extensions and a few other things you may need. Don't forget to check it's documentation page.

Keep in mind that most (if not all) packages limit your ability to easily configure more "advanced" features, and they do them for you from a certain "common" file instead. For example, many let you switch between PHP versions, but they preserve certain settings across versions, and crash if you try to do things differently. When you reach the point where this "bureaucracy" is bothering you, you're probably ready to try to manually configure Apache and any extra components that you truly need.Warning: If you have installed IIS (see below), make sure you have disabled it or uninstalled it before you proceed with installing any of these packages. There is a way to configure IIS and an Apache package to run side by side, but if this is the first time you're dealing with a web server, this is not a burden you want to have.Warning: Package or not, you must still not forget to restart Apache for configuration settings (see below) to take effect. Depending on the way PHP is running, you may have to restart Apache for PHP setting changes too. Check out the documentation of your package to see how you can restart Apache and/or other components.

Share this post


Link to post
Share on other sites

Apache resourcesThe "Apache HTTP Server" (often called just "Apache" for short, though technically, "Apache" are the creators of the program, not the program itself) is the most popular web server today, and is the one bundled with most of the packages above. One of the reasons it's favored over competing products like Microsoft's IIS web server is because it's open source software, and can therefore be made (i.e. be compiled) to run on a large range of operating systems, not just Windows. Any Apache related documentation you can find anywhere, you can try to apply on any package that contains Apache, or you can do it on the Apache you've downloaded and installed yourself.

Note worthy articles from the official documentation:

Warning: If you install Apache, or a package containing Apache, do NOT install IIS or a package containing IIS. There is a way to configure them to run side by side, but if this is the first time you're dealing with a web server, this is not a burden you want to have.Warning: Don't forget to restart Apache when you make changes to "httpd.conf" or an included ".conf" file! Changes will not be applied unless you do that. To be sure, shut down, and then start Apache instead of using the "Restart" option. You don't need to restart Apache for configurations in ".htaccess" files to take effect.

Share this post


Link to post
Share on other sites

IIS resourcesIIS is the second most popular web server today. Made by Microsoft, logically, runs only on Windows operating systems. Some of the reasons people end up using IIS as opposed to Apache is because ASP.NET runs best on IIS, and in fact, IIS is the only web server capable of running compiled (as DLLs) ASP.NET files. The tight integration between Windows' security and user model and IIS is also note worthy, even though that may not seem like a benefit to a newbie.Different versions of IIS come bundled with each version of Windows, but none is installed (let alone enabled) by default. To quote Wikipedia:

  • IIS 1.0, Windows NT 3.51 available as a free add-on
  • IIS 2.0, Windows NT 4.0
  • IIS 3.0, Windows NT 4.0 Service Pack 3
  • IIS 4.0, Windows NT 4.0 Option Pack
  • IIS 5.0, Windows 2000
  • IIS 5.1, Windows XP Professional, Windows XP Media Center Edition
  • IIS 6.0, Windows Server 2003 and Windows XP Professional x64 Edition
  • IIS 7.0, Windows Server 2008 and Windows Vista (Home Premium, Business, Enterprise, Ultimate Editions)
  • IIS 7.5, Windows Server 2008 R2 and Windows 7

If you're using "Windows XP Home" or "Windows Vista Home Basic", you're out of luck. No IIS version is bundled. For "Windows XP Home", there's a hack you can try to do, but take it only as that - a hack. In other words - a very fragile and error prone method that you MUST do exactly as described and/or suffer the consequences. Avoid doing it if possible, and in that situation, use Apache instead.Since IIS 7.0, IIS is now much more closely aligned with Apache, making it a worthy alternative to consider even if you're an Apache fan. In particular, the architecture is now divided into modules, and each feature is configured in its own separate GUI/configuration file section. Perhaps more importantly, you can disable modules you don't need, which in turn leads to less RAM consumption and better overall performance. And last but not least - Microsoft finally created a home grown URL rewriting module. Best part is that you can import Apache's mod_rewrite rules to it. While it's not bundled with IIS, the module is a free download for all supported IIS versions, and is easily installed.

Note worthy official site links:

Warning: If you install IIS, or a package containing IIS, do NOT install Apache or a package containing Apache. There is a way to configure them to run side by side, but if this is the first time you're dealing with a web server, this is not a burden you want to have.Warning: Similarly to Apache, many IIS configurations require a restart to take effect. Many don't, but if in doubt, stop and start the whole IIS server. In the GUI, that would be the parent of "Sites" on the far left. Click on that, and you should see the start and stop buttons on the far right.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0