Skip to content

wesleymilan/nginx-for-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nginx-for-php

A Nginx config repository for PHP backed web server

Full portuguese tutorial is here: https://youtu.be/1Dt3ey-KnTk

1st Step: Domain name

In your local host machine add the following lines to your /etc/hosts file in order to find the application.

127.0.0.1   www.php.dvp

2nd Step: Preparing the environment

Build your custom Docker Image running ./docker/build.sh

3rd Step: Running Docker

docker-compose up: Standalone version docker-compose up -d: Daemon version

4th Step: Check your browser

Open http://www.php.dvp/ and check the headers on your devtools, and you should see this entry Server: nginx.

Studying how it works

The most important scripts are:

  • docker/nginx/Dockerfile: that compiles the Docker Image. Here you can find the packages installed on Linux to make this experiment work.
  • docker/nginx/start.sh: This is the startup script what is executed when the container is activated.
  • docker/apply-config.sh: Just a shortcut to apply your changes on NGinx config files. You should run this shell script from inside your container.
  • docker/nginx/ssh.sh: Easy way to into your container instance using SSH. This allows you to execute tests and apply your configuration experiments.
  • pm2/pm2-development.json: PM2 profile file. This files contains the information needed by PM2 to run your API as a service and keep it running in case of crash.
  • config/nginx: Where all NGinx config files resides and can be edited as your will.
  • config/php8: Where all PHP FPM config files resides and can be edited as your will.

Contact

For more tutorials and content about applications, Cloud Computing, Security and performance please follow me on my channels/social media:

YouTube:

Social:

About

An Nginx config repository for PHP backed web server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published