Предупреждение: file_put_contents (/var/www/public/temp.txt) [function.file-put-contents]: не удалось открыть поток: доступ запрещен в /var/www/public/newtest.php в строке 8
Здесь так много плохого.
Давайте начнем с того, что вы действительно хотите, чтобы файлы, доступные для записи на httpd, были вдали от вашего кода - разумеется, в отдельном каталоге, желательно за пределами корня документа.
chown -R apache: apache www и установить 777 разрешений для папок
А потом вы проверили, какие разрешения были на самом деле? Кстати, см. Также пункт выше - если вы сделали весь веб-сайт доступным для записи всем, тогда вы просто напрашиваетесь на неприятности. Вы, конечно, не должны менять ОБОИ владельца и разрешения.
У вас включен SELinux? (запустите sestatus от имени пользователя root). Если это так, то вам нужно либо отключить его, либо узнать, как его настроить - но я бы рекомендовал сначала разобраться со старомодными разрешениями, а затем отключить SELinux.
С