Tem a ver com permissões lol então passo a explicar
Estive a desenvolver um script para fazer upload de imagens, mas deparei-me com um problema, apesar de estar tudo bem escrito não conseguia fazer o upload
Dava-me este erro
Warning: move_uploaded_file(images/image1.jpg): failed to open stream: Permission denied in /var/www/Secure_File_Upload/index.php on line 26
Warning: move_uploaded_file(): Unable to move '/tmp/phpCUevwT' to 'images/image1.jpg' in /var/www/Secure_File_Upload/index.php on line 26
Andei a mexer nas permissões e lá consegui resolver o problema, Só que me disseram "A pasta www tem de pertencer ao grupo "apache" (ou o respectivo que tiveres associado ao apache), e os users desse grupo é que têm acesso às mesmas, se não vais ter sempre esse erro. "andei às voltas à procura e fui ao ficheiro /etc/apache2/envvars e estava lá isto.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Ou seja convém meter a pasta var/www com Dono: www-data e grupo para www-data.
Se meter assim a pasta fica "bloqueada" e assim já não posso criar ficheiros e pastas a vontade, se por outro lado mudar as configs do envvars sujeito-me a comprometer a segurança do sistema :S