|
3 years ago | |
---|---|---|
bin | 3 years ago | |
config | 3 years ago | |
data | 3 years ago | |
logs | 3 years ago | |
www | 3 years ago | |
.gitignore | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
docker-compose.yml | 3 years ago | |
sample.env | 3 years ago |
This is a basic LAMP stack environment built using Docker Compose. It consists following:
Clone this repository on your local computer and switch to branch 7.2.x
. Run the docker-compose up -d
.
git clone https://git.logipro.com/docker/docker-compose-lamp.git
cd docker-compose-lamp/
git fetch --all
git checkout 7.2.x
docker-compose up -d
Your LAMP stack is now ready!! You can access it via http://localhost
.
This package comes with default configuration options. You can modify them by creating .env
file in your root directory.
To make it easy, just copy the content from sample.env
file and update the environment variable values as per your need.
There are following configuration variables available and you can customize them by overwritting in your own .env
file.
_DOCUMENT_ROOT_
It is a document root for Apache server. The default value for this is ./www
. All your sites will go here and will be synced automatically.
_MYSQL_DATA_DIR_
This is MySQL data directory. The default value for this is ./data/mysql
. All your MySQL data files will be stored here.
_VHOSTS_DIR_
This is for virtual hosts. The default value for this is ./config/vhosts
. You can place your virtual hosts conf files here.
Make sure you add an entry to your system’s
hosts
file for each virtual host.
_APACHE_LOG_DIR_
This will be used to store Apache logs. The default value for this is ./logs/apache2
.
_MYSQL_LOG_DIR_
This will be used to store Apache logs. The default value for this is ./logs/mysql
.
Apache is configured to run on port 80. So, you can access it via http://localhost
.
By default following modules are enabled.
If you want to enable more modules, just update
./bin/webserver/Dockerfile
. You can also generate a PR and we will merge if seems good for general purpose. You have to rebuild the docker image by runningdocker-compose build
and restart the docker containers.
You can connect to web server using docker exec
command to perform various operation on it. Use below command to login to container via ssh.
docker exec -it 7.2.x-webserver /bin/bash
The installed version of PHP is 7.2
By default following extensions are installed.
If you want to install more extension, just update
./bin/webserver/Dockerfile
. You can also generate a PR and we will merge if seems good for general purpose. You have to rebuild the docker image by runningdocker-compose build
and restart the docker containers.
phpMyAdmin is configured to run on port 8080. Use following default credentials.
http://localhost:8080/
username: root
password: tiger