1. Смотрите как это делают другие, а ещё лучше переиспользуйте существующие подходящие образы
2. Совершенно верно
Вообще судя по 80 и MySQL посмотрите на вот это: https://github.com/nazar-pc/docker-webserver
Очень удобно декларативно с помощью Docker Compose создавать сервисы и при этом уже готовые инструменты для резервного копирования/восстановления и очень лёгкое обновление, не говоря о подходе с data-only контейнерами, ну и масштабирование там же зашито из коробки, и service discovery. Я тоже начал с того, что мои контейнеры были практически виртуалками, но потом задолбался их по очереди обновлять, вот пришел к такому набору образов. Статью планирую на хабр написать, но пока не собрался.
astrotrain: Так и проверяют. На крайний случай вы можете не логиниться в почту для проверки, а просто проверять завершилась ли отправка с ошибкой или без, но есть куча вариантов когда письмо якобы отправилось, но никуда не пришло.
А зачем вам полностью автоматическая проверка? Это же разовая настройка, можно и вручную проверить.
Серожа none: Изолирующие тонкие О_о. Я думал они наоборот проводят тепло.
У автора же явно не изолирующая термопрокладка, а та, которая для улучшения термоинтерфейса.
Слава: OK, React native что делает? То же что и React - работает с UI.
PHP не работает с UI - нет поддержки PHP ни в браузере, ни в iOS, ни в Android чтобы работать с UI.
Он может рендерить разметку - не более того. А React это не рендеринг разметки, это куча всего.
babarleha: Воу, у вас ещё и Windows:(
Ну тогда ищите конфиг Apacht2, не имею представления где он находится в Windows.
Ещё интересный момент что у вас создаются файлы, но не удаляются. Такое можно настроить при расшаривании доступа к папке другому пользователю - можно дать возможность загружать файлы, но не удалять.
babarleha: Какая у вас конфигурация, Apache2 + mod_php или Nginx + php-fpm?
Нужно посмотреть конфиг (/etc/apache2/envvars или /etc/php/*/fpm/pool.d/www.conf) чтобы определить пользователя, сравнить с пользователем, под которым сидите вы, ну и сделать chown, чтобы веб-сервер имел полный доступ к нужной папке.
babarleha: Значит вы заходите под одним пользователем, к примеру, root, а веб-сервер работает под другим, к примеру, www-data. Соответственно вам нужно поставить такого владельца, чтобы веб-сервер имел туда доступ на запись.
Антон Кудаев: А в чём проблема использовать чужой продукт? normalize.css поставляется под MIT лицензией, непосредственных прав собственности на него заказчик не получит, но использовать, в том числе в комммерческих целях, может сколько угодно. Не вижу никаких проблем с индивидуальностью. Ну или уточнять у заказчика что он имеет ввиду под абстрактным "100% индивидуальный продукт".
Там где инструкции по установке должны быть инструкции по обновлению. А так есть официальная документация - там написано что и как. В некоторых случаях просто из админки можно.