LINUX.ORG.RU

Docker php 8.3 mysql разработка, можете описать как настроить и как пользоваться

 , ,


1

1

Docker php 8.3 mysql разработка, можете описать как настроить и как пользоваться если есть гот. овый архив тоже пойдёт ( только если можно для php 8.3)

Xampp с php 8.3 не нашёл работаю в монджаро

А 8.2.12 в Xampp чем не устраивает? Разницы с 8.3 примерно никакой… Чтобы комфортно юзать Docker, сперва нужно по нему самому курс пройти, что-бы понимать как в нём всё фунциклирует… С «наскока» не получится…

hikari
()

Создаешь docker-compose.yml:

version: '3'

services:
  nginx:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
      - ./www:/var/www
    depends_on:
      - php
      - mariadb

  php:
    image: php:7.4-fpm
    volumes:
      - ./www:/var/www
    ports:
      - "9000:9000"
    depends_on:
      - mariadb

  mariadb:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=docker
      - MYSQL_USER=docker
      - MYSQL_PASSWORD=secret
    volumes:
      - mariadb-data:/var/lib/mysql

volumes:
  mariadb-data:

Созжаешь файл nginx.conf:

server {
    listen 80;
    server_name example.com;

    root /var/www;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass php:9000;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include fastcgi_params;
    }
}

Создаешь папку www в нее кидаешь свои скрипты на похапе. Например, index.php:

<?php

die("PHP Born for Die");

Потом все запускаешь:

docker-compose up -d

В браузере открываешь http://localhost:8080 и любуешься.

rtxtxtrx ★★
()
Ответ на: комментарий от rtxtxtrx

как я понимаю nginx будет работать от www-data, а надо от пользователя для использования composer. и вообще для drupal рекомендуют apache, для nginx надо устанавливать специальный конфиг скачанный с сайта nginx .

jura12
()
Ответ на: комментарий от jura12

как я понимаю nginx будет работать от www-data, а надо от пользователя для использования composer

добавь себя в группу www-data

и вообще для drupal рекомендуют apache

apache не нужен. вообще. никому. его советуют ставить криворукие обезьяны как те, что тут создают темы с негодованием о том, что сайтов, которые бы работали без javascript не осталось

для nginx надо устанавливать специальный конфиг скачанный с сайта nginx

нет

rtxtxtrx ★★
()
Ответ на: комментарий от Nervous

Она уже прикручена. А ты думал почему rtxtrx регулярно всякую дичь постит, и его не банят ни за это ни на нарущение правил регистрации (ник)? Это как раз акк бота на этой модели.

firkax ★★★★★
()
Ответ на: комментарий от rtxtxtrx

как я понимаю nginx будет работать от www-data, а надо от пользователя для использования composer

добавь себя в группу www-data

вот кстати в инструкции для laravel https://www.howtoforge.com/how-to-install-laravel-with-apache-on-ubuntu-22-04/ народ запускает composer от www-data:

sudo -u www-data composer create-project laravel/laravel .
jura12
()
Ответ на: комментарий от rtxtxtrx

Не заработало, правда я поменял цифру версии php на 8.3 а так в тааминале где находится файл yml запустил docker docker-compose up -d не заработало запукал просто docker-compose up -d пишет команда не распознана

riaron986
() автор топика

Для пыха берешь за основу докер с пыхом, правишь чтобы примонтировать в него каталог с исходниками и сокет.

В энджиниксе прописываешь путь в к сокету и путь к исходникам.

Для докера с базой достаточно протащить порт из контейнера на локалхост.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)