Ответы пользователя по тегу PHP
  • Как сделать так, чтобы контейнер Docker был запущен постоянно?

    Вот этой командой вы создали контейнер и запустили одновременно.
    docker run -d -p 6000:6000 --name test-php test-php
    Подозреваю, что вы насоздавали уже кучу контейнеров. Команда запускается только один раз.
    Вот эта команда запустит уже созданный контейнер и всё - он работает и работает постоянно, пока его не остановить.
    docker start test-php
    Дальше нам нужно войти в контейнер, чтобы настроить его.
    docker exec -it test-php bin/bash
    Тут у вас не запущен php, нужно было бы по-хорошему добавить в билд автостарт . Если php, то я работаю с nginx, вам нужен апачи и mysql я тоже сюда же вношу, у меня выглядит так, вам немного исправить. Опять же я настраиваю свой докер из под Убунты и не знаю какой образ идет с php:apache, возможно я в корне не прав.
    Это автостарт, его в конце докер-файла прописать:
    RUN touch /start
    RUN chmod +x /start
    RUN echo '#!/bin/bash' >> /start
    RUN echo "service nginx start" >> /start
    RUN echo "service mysql start" >> /start
    RUN echo "service php7.4-fpm start" >> /start


    Можно просто запустить php командой service php7.4-fpm start если у вас 7.4 версия, как в обычной системе, если я правильно всё понимаю. Я не знаю, что у вас за образ, вот в чем дело, не работал никогда с таким, я писал для убунты, команды для нее собственно.
    Ответ написан
    Комментировать
  • Как отправить письмо дальше в sendmail после заглушки?

    @LKIkost Автор вопроса
    Здравствуйте, решением стала строка:
    exec("echo '{$stream}' | sendmail -i -t");
    Тоесть мы отправили дальше поток в sendmail, куда он собственно и шел.
    Письма отловил я с помощью фейкового почтового сервера, как только пришла идея его поставить, методом тыка и тестов решение нашлось быстро.
    Ответ написан
    Комментировать