Create & Self-Host Websites in 60 Seconds!

With Advanced, High-Performance Web Server Software using Apache, PHP, MySQL - for Windows

WampDeveloper Pro enables professionals, average users, and businesses to rapidly create & deploy websites using Apache (web server), PHP (language), and MySQL (database).

With WampDeveloper Pro creating websites is a 1-click process.

  • A complete web development and website hosting platform on which to create standards-based dynamic HTML + CSS + JavaScript sites running on PHP and MySQL!
  • Performance Optimized. Secured. And Fully Supported!
  • Built on standards and best-practices, with 7+ years of web-development and website hosting experience! (since 2003)
  • Now comes standard with WordPress, Drupal, Joomla, Magento, phpBB and MediaWiki (1-click install in any website and URL)!
  • Host websites after a simple 60 seconds 1-click installation!
  • System Tab - Control Apache, MySQL, and other Services. Get web server status reports. IP information. And much more.
  • Websites Tab - Add and manage websites with a single click.
  • Local DNS Tab - Select DNS settings for your websites.
  • Web Applications Tab - Automatically install WordPress, Drupal, Joomla, Magento, phpBB3, and MediaWiki.
  • Proxy Pass Tab - Proxy specific requests to backend Tomcat, IIS, and Nginx servers.
  • Components Tab - Select versions of Apache, PHP, and MySQL to use with a single click.

General Tips, for Linux

DeveloperSide.NET Articles

Manually rotate Apache2 logs

  • ...]# mv access_log access_log.old
  • ...]# mv error_log error_log.old
  • ...]# apachectl graceful

Automatically rotate Apache2 logs, with cronolog

Cronolog is a simple filter program that uses a file template and the current date/time to rotate log files. The benefit of cronolog, over Apache's rotatelogs, is in cronolog's dynamic nature. Files are rotated when "%x" variables change. With rotatelogs, files are rotated with a previously specified time period. Also, with cronolog, you can specify a directory structure, such as %y/%m/%d, which will store access_log under the year/month/day hierarchy.

  • Rotate access_log every midnight, producing|month|year
    • Edit /usr/local/apache2/conf/httpd.conf, replacing CustomLog/TransferLog for access_log with...
      • CustomLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/access_log.%d%m%y" combined

Filter error_log of favicon.ico requests (can account for 99% of the log, hiding important msgs)

  • ...]grep -v '.ico' error_log | less

Resolve IP to HOST under Apache2 logs

  • ...]# logresolve -s stats_new -c <access_log>
    [use <> around access_log]
    • -s : specifies a filename to record statistics to
    • -c : apply DNS checks
      • After resolving IP to hostname, logresolve will lookup the IP address of the hostname and check that one of the resulting IP addresses matches the original IP address.

Search file for a string

  • ...]# grep -i 'string-to-search-for' file
    [-i: case insensitive]
    [use '-v' to invert match]

Test the speed of your connection

Download a file from a backbone of the Internet

  • ...]# wget

Test your hard drive performance

  • ...]# hdparm -Tt /dev/hda

IP/HOST and DNS info

  • ...]# dig
    [DNS and IP info]
  • ...]# host
  • ...]# host
  • ...]# resolveip
  • ...]# resolveip
  • ...]# whois
    [Registrar info]
  • ...]# traceroute
  • ...]# traceroute
    [Trace the path of the packet from source to destination]


  • .tar.gz, .tgz, .gz
    • tar -xzf pkg
  • .tar.bz2, .bz2
    • tar -xjf pkg
  • tar -options
    • x: extract
    • z: gunzip format
    • j: bzip2 format
    • f: file name


  • .tar.bz2
    • tar -cvjf pkg.tar.bz2 pkg
  • tar -options
    • c: compress
    • v: verbose
    • j: bzip2 format
    • f: file name