Развёртывание Docker: Nginx, MySQL, PHP7/PHP5.6/PHP5.4 в одном ключе с полной функциональностью.
git
, docker
и docker-compose
.$ git clone https://github.com/yeszao/dnmp.git
docker
:
$ sudo gpasswd -a ${USER} docker
$ cd dnmp
$ cp env.sample .env
$ cp docker-compose.sample.yml docker-compose.yml
$ docker-compose up
http://localhost
, вы увидите:Индексный файл находится по адресу ./www/localhost/index.php
.
По умолчанию мы создаём 3 контейнера PHP: PHP7, PHP5.6 и PHP5.4.
Мы можем легко изменить их, модифицировав конфигурацию Nginx fastcgi_pass
.
Например, http://localhost использует PHP7, Nginx fastcgi_pass
выглядит так:
fastcgi_pass php:9000;
Чтобы использовать PHP7, измените его:
fastcgi_pass php54:9000;
Затем перезагрузите nginx:
$ docker exec -it nginx nginx -s reload
Готово.
Мы всегда будем использовать composer на хосте. На хосте создайте папку для сохранения файла конфигурации и кэша composer:
mkdir ~/dnmp/composer
Откройте ~/.bashrc и добавьте:
composer () {
tty=
tty -s && tty=--tty
docker run \
$tty \
--interactive \
--rm \
--user $(id -u):$(id -g) \
--volume ~/dnmp/composer:/tmp \
--volume /etc/passwd:/etc/passwd:ro \
--volume /etc/group:/etc/group:ro \
--volume $(pwd):/app \
composer "$@"
}
Сделайте этот скрипт активным:
source ~/.bashrc
Вот и всё, используйте composer:
cd ~/dnmp/www/
composer create-project yeszao/fastphp project --no-dev
MIT
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )