Setting your workpath (alias) on LAMPP
Hosting files outside the htdocs directory
The document root (web root) directory is located at
/opt/lampp/htdocs/. All files placed in this directory will be processed by the web server.
To host other files on your system with XAMPP, you can configure an alias with apache.
- Edit apache’s httpd.conf with your favorite editor.
- Find “DocumentRoot“, you will see something like:
DocumentRoot "/opt/lampp/htdocs" <Directory "/opt/lampp/htdocs"> ... ... </Directory>
In the next line after “</Directory>” paste this:
<Directory "/yourDirectory/"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Require all granted </Directory>
Next find the “<IfModule alias_module>”:
<IfModule alias_module> # # Redirect: Allows you to tell clients about documents that used to # exist in your server's namespace, but do not anymore. The client # will make a new request for the document at its new location. # Example: # Redirect permanent /foo http://www.example.com/bar ... </IfModule>
And before the “</IfModule>” paste this:
Alias /yourAlias /yourDirectory/
Now do not forget to restart Apache:
# /opt/lampp/lampp restart
This will allow you to host files from your home directory (or any other directory) with XAMPP.
In the above example, you can access the files by pointing your web browser to localhost/yourAlias.
Debugging and profiling with Xdebug and Xampp
For detailed instructions go here.
You must first download the Xampp Development Tools from the same download page here.
Extract this into your Xampp directory:
# tar xvfz xampp-linux-devel-x.x.x.tar.gz -C /opt
You should be able to successfully run
in your xdebug folder.
PhpMyAdmin 403 Access Forbidden
If your http://localhost/phpmyadmin returns “403 Access Forbidden”, you need to edit the following settings in
<Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Limit #Order allow,deny #Allow from all Require all granted </Directory>
Local test server security
Apache and MySQL can be configured so that they only listen to requests from your own computer. For most test systems this is fine and it greatly reduces the risk because the services are not reachable from the Internet.
Before you start XAMPP for the first time find and edit these files:
For Apache edit the files xampp\apache\conf\httpd.conf and xampp\apache\conf\extra\httpd-ssl.conf. Look for lines starting with “Listen” such as
and replace them with
For MySQL open the file xampp\mysql\bin\my.cnf find the section “[mysqld]” and add this line
After starting the services, verify the result by going to a command window and start and execute:
netstat -a -n
For the entries marked as LISTEN in the last column, look at the Listen column. It should always start with 127.0.0.1 or ::1 but not with 0.0.0.0.
- My first impression after installing Arch Linux
- Nginx+PHP7 on Alpine Linux as base Docker image
- Node.js app with Docker on Alpine base image
- Step-by-step guide for flashing TWRP 188.8.131.52 on Samsung Galaxy GT-I9195I
- ChatOps – a new concept
- Fix romanian fonts (diacritice/diacritics) on Office 2010 @ Xubuntu 14.04.2 LTS
- Sublime Text 2 Compile and Run Java Code
- Setting up SASS/SCSS Support in Netbeans
- WordPress theme development
- Mint 15 KDE – one repo is dead