User Tools

Site Tools




create Virtual Hosts on Ubuntu

good tutorial to get Apache & PHP (& mySQL) working on OSX

El Capitan Apache error message AH00526: Syntax error on line 20 of /private/etc/apache2/extra/httpd-mpm.conf: Invalid command 'LockFile'....

cd /etc/apache2/extra
sudo mv httpd-mpm.conf httpd-mpm.conf.elcapitan
sudo mv httpd-mpm.conf~orig httpd-mpm.conf
sudo apachectl restart
apachectl configtest


fix permissions on OSX

cd ~/Sites/yoursite
sudo chown -R _www .
sudo chmod -R g+w .

=====group settings=====
sudo dseditgroup -o edit -a rick -t user _www # become a member of the _www group
sudo chgrp -R _www . # set group of current folder and subfolders to _www

Apache guide on OSX

debug your virtual host configuration

/usr/sbin/httpd -S

follow apache log

tail -f /private/var/log/apache2/error_log

Solution: Rights need to be set for every folder (also parent folders):

chmod a+x /Users/rick/Documents/Doodle3D/3dprintserver
chmod a+x /Users/rick/Documents/Doodle3D 
chmod a+x /Users/rick/Documents 

http status info

httpd -S

on ubuntu:

apachectl -S

create virtual host on mac

  • add hostname to /etc/hosts (pointing to
  • check location of httpd config:
/usr/sbin/httpd -V |grep SERVER_CONFIG
  • edit httpd.conf (probably at: /private/etc/apache2/httpd.conf): uncomment the include for Virtual Host
  • edit httpd-vhosts.conf (probably at: /private/etc/apache2/extra/httpd-vhosts.conf: add a virtual host like:
<VirtualHost *:80>
    DocumentRoot "/Users/rick/Sites/lepetitgarage"
  • restart apace
sudo apachectl stop && sudo apachectl restart

autostart apache on mac

httpd per virtual host


meerdere logfiles monitoren

httpd info

/usr/sbin/httpd -V

find which httpd.conf

/usr/sbin/httpd -V |grep SERVER_CONFIG

autostart wamp server on windows

Run services.msc
Set wampapache and wampmysqld to Startup type 'Automatic'


zie ook htaccess

htaccess ignored on osx

make sure that 'AllowOverride All' is set in /private/etc/apache2/httpd.conf and/or /etc/apache2/users/USERNAME.conf

apache opnieuw opstarten

sudo /etc/init.d/httpd restart

op mac

sudo apachectl stop
sudo apachectl start

default site op onze server


Allow access to the webserver through the network

allow access from other computers than localhost
turn off 'deny from all' in httpd.conf

#Deny from all

virtual hosts

Virtual hosts kun je toevoegen in:


but be sure to turn on the include in httpd.conf

#Virtual hosts
Include conf/extra/httpd-vhosts.conf

Virtualhost: Forbidden, You don't have permission to access / on this server

The problem is that the extra/httpd-vhosts.conf is missing the directive to allow access to the directory.
Allow access by adding a <directory> section inside the <vhost> section.

<directory /vhost_document_root>
allow from all

Virtualhost: Forbidden, You don't have permission to access / on this server

This can also be caused by a wrong DocumentRoot and directory settings for the DocumentRoot. Check the /private/etc/apache2/httpd.conf file and search for DocumentRoot. Make sure the paths are set to the right location.

DocumentRoot "/Users/rick/Sites/"
<Directory "/Users/rick/Sites/">


location of the errorlog file:
tail -f /var/log/httpd/error


apache.txt · Last modified: 2016/05/16 13:21 by rick