This example will use
git to install Shopware from within the Devilbox PHP container.
After completing the below listed steps, you will have a working Laravel setup ready to be served via http and https.
Table of Contents
The following configuration will be used:
|Project name||VirtualHost directory||Database||TLD_SUFFIX||Project URL|
- Inside the Devilbox PHP container, projects are always in
- On your host operating system, projects are by default in
./data/www/inside the Devilbox git directory. This path can be changed via HOST_PATH_HTTPD_DATADIR.
It will be ready in seven simple steps:
- Enter the PHP container
- Create a new VirtualHost directory
- Download Shopware via
- Symlink webroot directory
- Add MySQL database
- Setup DNS record
- Follow installation steps in http://my-sw.loc in your browser
All work will be done inside the PHP container as it provides you with all required command line tools.
Navigate to the Devilbox git directory and execute
shell.bat on Windows) to
enter the running PHP container.
The vhost directory defines the name under which your project will be available.
<vhost dir>.TLD_SUFFIX will be the final URL ).
email@example.com in /shared/httpd $ mkdir my-sw
Navigate into your newly created vhost directory and install Shopware with
firstname.lastname@example.org in /shared/httpd $ cd my-sw email@example.com in /shared/httpd/my-sw $ git clone https://github.com/shopware/shopware
How does the directory structure look after installation:
firstname.lastname@example.org in /shared/httpd/my-sw $ tree -L 1 . └── shopware 1 directory, 0 files
email@example.com in /shared/httpd/my-sw $ mysql -u root -h 127.0.0.1 -p -e 'CREATE DATABASE my_sw;'
If you have Auto DNS configured already, you can skip this section, because DNS entries will be available automatically by the bundled DNS server.
If you don’t have Auto DNS configured, you will need to add the following line to your
host operating systems
/etc/hosts file (or
C:\Windows\System32\drivers\etc on Windows):
When setting up database connection use the following values:
- Database server:
- Database user:
root(if you don’t have a dedicated user already)
- Database pass: by default the root password is empty
- Database name: