Apache 2 php $_FILES is empty

I have a web app on a basic LAMP droplet. On my development box, I added a simple php based script to upload a file to a directory. This was developed on my local system. When I uploaded the script to my droplet, the $_FILES variable is empty.

I am testing the script using POSTMAN on my local machine and the droplet

I placed a apache_request_header in the script. On my local machine it reports content_type header. On the droplet this header is not there.

Question 1. Any thoughts on where to start debugging this.

Question 2 is there a way to replicate my droplet so I can share it with the rest of my team without interrupting the production droplet?

Submit an answer
Answer a question...

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Site Moderator
Site Moderator badge
February 10, 2022

Hi @Kenneth Reichner

Let me first answer the second question, what you can do is create a snapshot of your Droplet and restore this snapshot on another Droplet which is shared with your team.

As for the first question, every time I’ve had such issues with PHP and being able to upload files it has been to either permissions or ownership of files. PHP is really needy when uploading files, it wants the perfect permissions and ownership. Most often than not, even if you have a folder on 777 permissions if the ownership is root:root rather than your user it won’t be able to upload the file.