Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| php_server [2025/10/29 02:06] – added the content MediocreMetastasis | php_server [2025/10/29 02:17] (current) – MediocreMetastasis | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Setting up a server to run php code ====== | ====== Setting up a server to run php code ====== | ||
| - | ==== Download Docker ==== | + | ===== Download Docker |
| Follow instructions on this page | Follow instructions on this page | ||
| [[https:// | [[https:// | ||
| Line 11: | Line 11: | ||
| </ | </ | ||
| - | ==== Set up Directory ==== | + | ===== Set up Directory |
| + | Create the files and folders shown below | ||
| <code -> | <code -> | ||
| |-public-html/ | |-public-html/ | ||
| - | | |- | + | | |-index.php |
| + | | |- ... | ||
| |-docker-compose.yml | |-docker-compose.yml | ||
| |-DockerFile | |-DockerFile | ||
| Line 21: | Line 22: | ||
| </ | </ | ||
| - | ==== Edit files ==== | + | public-html/ |
| + | |||
| + | docker-compose.yml and DockerFile will hold the code to initialize the server. They' | ||
| + | |||
| + | php.ini is the config file for your php server. this let's you change parameters and enable extensions like sql. | ||
| + | |||
| + | ===== Edit files ===== | ||
| Edit the DockerFile and run this command: | Edit the DockerFile and run this command: | ||
| Line 41: | Line 48: | ||
| RUN chown -R www-data: | RUN chown -R www-data: | ||
| </ | </ | ||
| + | Some of this code sets up the .htaccess file that is included in the public-html/ | ||
| + | |||
| You also want to edit the docker-compose.yml file and paste in this code: | You also want to edit the docker-compose.yml file and paste in this code: | ||
| <code -> | <code -> | ||
| Line 57: | Line 66: | ||
| You can also edit the 2 docker files to let you run a sql server alongside your web server. | You can also edit the 2 docker files to let you run a sql server alongside your web server. | ||
| - | ==== Build and Activate Server ==== | + | ===== Build and Activate Server |
| open up a terminal located in your directory and run these commands: | open up a terminal located in your directory and run these commands: | ||
