Create Directory Layout
Knowledge Base / Manual Installation

This article explains recommended directory layout for Web Development Environment. The layout is compatible with WITSuite family of products.
Directory layout, recommended by WITSuite team, represents common approach implemented in Apache HTTP server, Apache Tomcat server, MySQL DBMS and other well-known packages. The folders of an installed application can be organically mapped to the WITSuite layout folders, so resembling folders are grouped together. The benefits of this approach are the following:
- Application executables and libraries can be upgraded without affecting data and logs.
- Multiple services (instances) of the same server can be created with different configuration options.
In order to run files from the C:\WITSuite\Shortcuts folder, add it to system's or user's PATH environment variable.
Figure 1: WITSuite directory layout
- C:\WITSuite\
- Applications\
- Database managers, version control clients and other software.
- Configuration\
- Global application/server configurations and service configurations.
- Data\
- Persistent server data such as MySQL database or Tomcat working files.
- Documentation\
- Application/server documentation.
- Hosts\
- Virtual hosts, shared by all servers.
- Languages\
- Folder for programming languages, such as PHP, Java, Python, etc.
- Logs\
- Application/server logs.
- Packages\
- Downloaded application/server packages.
- Servers\
- Server software packages, like Apache, MySQL, etc.
- Shortcuts\
- Shortcuts and administration script for installed applications/services.
- TemporaryFiles\
- PID, tmp, and other files.
Figure 2: WITSuite directory layout created by EasyInstaller (first two levels)
- C:\WITSuite\
- Configuration\
- Apache-2.2\
- Apache service congifiguration files (httpd.conf, php.ini, etc).
- MySQL-5.0\
- MySQL service configuration files (my.ini).
- PHP-5.2\
- CLI PHP settings (php.ini).
- VHosts.conf
- Virtual hosts configuration, shared by all Apache HTTP services.
- Data\
- MySQL-5.0\
- MySQL service database files.
- WITSuite\
- WITSuite data files.
- Languages\
- PHP-5.2\
- PHP Language
- Logs\
- Apache-2.2\
- Apache HTTP service log files.
- MySQL-5.0\
- MySQL service log files.
- Packages\
- Servers\
- Apache-2.2\
- Apache HTTP server
- MySQL-5.0\
- MySQL database management server
- Shortcuts\
- TemporaryFiles\
See also
Questions/Feedback
If you have question/feedback or see an error feel free to send it to us through the email address contact@witsuite.com.

(This page content is available under a Creative Commons Attribution-Noncommercial-No Derivative Works license.)