Так что недавно мне нужно изучить люмень (из Ларавле). Я использовал LARAVEL назад в версии 4.2. Многие вещи изменились. Мне нужно очень быстро настроить окружающую среду и погрузиться прямо в письменное приложение.
Не так приятная настройка LARAVEL (с усадьбой, бродяга …) Я решил найти метод, который поможет мне (и другим людям, как я), чтобы начать быстро. Через несколько часов я, наконец, у меня действительно нравится установка.
TLDR: Вот видео: https://www.youtube.com/watch?v=nympc_8cwwe&feature=youtu.be. Вот GIT REPO: https://github.com/datmt/docker-microservices
Для читателя пациента читайте дальше.
Это обязательно.
Не волнуйтесь, вам не нужно покупать любой домен. Вы можете выбрать любой домен, даже Google.com
Отказ
В моем случае я использовал cnn.com
Отказ
Теперь в папке Lumen-dev есть файл называется default.conf. Это конфигурация по умолчанию для Nginx Server.
Найти деталь говорит cnn.com
и заменить его собственным доменом.
Это содержимое файла default.conf
server { listen 80; listen [::]:80; server_name localhost; root /usr/share/nginx/html; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php_server:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } # concurs with nginx's one # location ~ /\.ht { deny all; } } server { listen 80 default_server; root /usr/share/nginx/html/public; index index.php index.html index.htm; server_name cnn.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php_server:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
CD к SRC
папка и запустить Композитор установить
Отказ Если у вас нет установленного композитора, скачайте lumen.tar.gz
Файл под Архивы
и извлечь его. Там есть папка поставщика. Скопируйте эту папку поставщика в SRC/
.
Мой порт конфигурации по умолчанию использует 8089. Если вы хотите использовать другой порт, измените его соответственно. Одним из предупреждений, если вы используете порт 80, чтобы убедиться, что порт бесплатный. Многие приложения используют порт 80, так что вы не сможете начать приложение. Это файл Docker-Compose.yml:
version: '3.8' services: nginx: image: nginx:1.19.6 container_name: nginx volumes: - ./src:/usr/share/nginx/html - ./default.conf:/etc/nginx/conf.d/default.conf ports: - 8089:80 links: - php_server php_server: container_name: php_server image: php:7.4.14-fpm-buster volumes: - ./src:/usr/share/nginx/html
В lumen-dev
папка (где у вас есть docker-compose.yml файл), бежать
docker-compose up -d
Теперь вы можете открыть браузер и получить доступ к вашему приложению в выбранном вами порту.
Есть вопросы? Пожалуйста, дай мне знать
Оригинал: «https://dev.to/datmt/create-lumen-development-environment-in-1-minute-5gf9»