I am using the digitalocean droplet, ubuntu 20.04. I am using the php (Codeigniter) for my web application. When I tried to upload files, the uploading was not successful. After I change the upload directory permission to 777, it worked. But I do not want to use 777 because it is risky in terms of security. Maybe 755 or 775 are fine. But the php cannot upload files to the 755/775 directories.
Do I need to change the default-ssl.conf / 000-default.conf ? or apache2.conf or php.ini ?
How can make the php code run with the root permission ?
It’d be great if you could advise me.
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.
Hi there @actionismostimportant,
What you could do is to set the owner and the group of the files to the Apache user. That way you will be able to use 755 as the permissions.
By default the Apache user is
www-data
if you have changed that you can find the Apache user with the following command:You would need to look at the first column.
Then to change the owner of your upload directory you can use the
chown
command:Hope that this helps! Regards, Bobby