Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

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!
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.
Accepted Answer
If you’re prompted to download the file you’re attempting to access (i.e. index.php), then PHP is not working – by that I mean PHP is not enabled or it’s incorrectly setup. A downloaded file means that PHP files are not being processed, either by NGINX (PHP-FPM) or Apache (mod_php), so what you’ll need to check and confirm is that PHP is indeed installed (and all required dependencies) and that it’s enabled on the web server that’s supposed to be processing PHP (which I’m guessing is Apache?).
So we can get a better idea of how you setup your Droplet, can you provide the tutorials, guides or steps you took to setup NGINX, Apache, and PHP?
If you set them up without a guide, please provide the commands used.
@jtittle Hi Jonathan,
Thanks for you reply, with it comes my solution.
The problem was that I didn’t edit my server block for the subdomain to handle .php files.
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_sc$
include fastcgi_params;
}
This is now solved.