Magento 2 на Виртуальной машине

mirtacorus

Продвинутый (IV)
Сообщения
78
Симпатии
12
Баллы
697
Всем привет. Вопрос.
Развернул Magento 2 на виртулке.
(Ubuntu 22) LAMP PHP74
Прописал все разрешения как по учебнику
Ставлю с 0 мадженту - все норм.
Переношу действующий сайт - 500 ошибка
Сделал все с bin/magento развернул скопилировал очистил
Какие варианты есть?
 
ошибки включить. логи смотреть. номер ошибки ниочем нам не говорит
 
Что за виртуалка, как она настроена? Что за ошибка? лог ошибки из систем,лог или лог ошибки пхп явно скажет в чем проблема. Возможно есть нюансы нестандартные с конкретным проектом, которые не учтены для дефолтного поднятия проекта
 
Разворачиваю тестовую среду на NAS Synology 920+. там можно поднять любую виртуалку. Если интересно могу тему завести тут.
Преимущество в чем. 1) не нужно арендовать сервер, 2) не нужно захламлять ПК. 3) доступ внешний из любой точки 4) энергопотребление мизер.5) Снимки миграция. 6) можно запустить на продакшн ( с статическим IP)
 
Разворачиваю тестовую среду на NAS Synology 920+. там можно поднять любую виртуалку. Если интересно могу тему завести тут.
Преимущество в чем. 1) не нужно арендовать сервер, 2) не нужно захламлять ПК. 3) доступ внешний из любой точки 4) энергопотребление мизер.5) Снимки миграция. 6) можно запустить на продакшн ( с статическим IP)

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

Разворачиваю тестовую среду на NAS Synology 920+. там можно поднять любую виртуалку. Если интересно могу тему завести тут.
Преимущество в чем. 1) не нужно арендовать сервер, 2) не нужно захламлять ПК. 3) доступ внешний из любой точки 4) энергопотребление мизер.5) Снимки миграция. 6) можно запустить на продакшн ( с статическим IP)
Задача была развернуть Magento 2 на виртуалке на NAS, чтобы не арендовать VPS. Для разработки и тестирования. И для технической поддержки сайтов. Я например всегда держу сайты (копии). Сначала изменения на Копии, проверка в работе а потом перенос на боевой. PHPStorm очень хорошо с этим справляется.
Поэтому я и предложил тему. Наверняка она будет инересна.
 
купить NAS за 300$ к нему хардов еще на 200$, статический ip, ширину канала в 1gb/s (по уму нужен еще один NAS для бэкапов)- не интересная идея.
Все зависит от задач. VM можно на Пк развернуть XMAMP тоже, дешево и сердито. У меня он есть с 4 мя слотами, я держу там. Из любой точки могу в проект попасть. Да стоит, но и создать сайт стоит 100 000 р (он же 1100$), Статический IP стоит 50 руб в мес = 0,5 $ в мес. Канал в 500мбит = 500 р (5,5 $) в мес дешевле нет сейчас тарифов. Бэкапы все поместятся на один NAS. Так что если заниматься этим, я имею ввиду сайтам, то очень нужная вещь. Ну или ставить еще один HDD в ПК и там все делать.
 
Причин может быть куча, один вариант решения смотреть логи.
Получаю следующую ошибку Апача

[Sat Dec 23 22:13:01.089493 2023] [php:error] [pid 4005] [client 192.168.1.122:54566] PHP Parse error: syntax error, unexpected token "match", expecting identifier in /var/www/site1/vendor/magento/module-elasticsearch/SearchAdapter/Query/Builder/Match.php on line 20

версия php74
все команды уже по 2 раза запустил все очистил и сгенерил.
Почитал, вроде как Эластик чтото тупит или я

PHP:
elasticsearch.service - Elasticsearch
     Loaded: loaded (/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-12-23 20:44:07 UTC; 1h 32min ago
       Docs: https://www.elastic.co
   Main PID: 743 (java)
      Tasks: 75 (limit: 6969)
     Memory: 3.3G
        CPU: 2min 57.728s
     CGroup: /system.slice/elasticsearch.service
             ├─ 743 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -XX:+ShowCodeDetailsInExceptionMess>
             └─1886 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

дек 23 20:43:14 nas-server systemd[1]: Starting Elasticsearch...
дек 23 20:43:29 nas-server systemd-entrypoint[743]: дек 23, 2023 8:43:29 PM sun.util.locale.provider.LocaleProviderAdapter <clinit>
дек 23 20:43:29 nas-server systemd-entrypoint[743]: WARNING: COMPAT locale provider will be removed in a future release
дек 23 20:44:07 nas-server systemd[1]: Started Elasticsearch.


elasticsearch.log
Bash:
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) [?:?]
        at java.lang.Thread.run(Thread.java:1583) [?:?]
[2023-11-19T20:53:48,839][INFO ][o.e.n.Node               ] [nas-server] stopping ...
[2023-11-19T20:53:48,844][INFO ][o.e.x.m.p.l.CppLogMessageHandler] [nas-server] [controller/8640] [Main.cc@174] ML controller exiting
[2023-11-19T20:53:48,845][INFO ][o.e.x.m.p.NativeController] [nas-server] Native controller process has stopped - no new native processes can be started
[2023-11-19T20:53:48,844][INFO ][o.e.x.w.WatcherService   ] [nas-server] stopping watch service, reason [shutdown initiated]
[2023-11-19T20:53:48,847][INFO ][o.e.x.w.WatcherLifeCycleService] [nas-server] watcher has stopped and shutdown
[2023-11-19T20:53:49,086][INFO ][o.e.n.Node               ] [nas-server] stopped
[2023-11-19T20:53:49,087][INFO ][o.e.n.Node               ] [nas-server] closing ...
[2023-11-19T20:53:49,119][INFO ][o.e.n.Node               ] [nas-server] closed
 
Parse error: syntax error, unexpected token "match", expecting identifier
Вот что говорит гугель:
match() – это новая структура управления от PHP 8 и выше. Вы больше не можете использовать его как имя функции.
Что-то с версией php не так скорее всего. Или в строке 20 файла синтаксическая ошибка, если правили недавно.
 
Бэкапы все поместятся на один NAS.
а речь не про то что они там не поместятся, а про отказоустойчивость.

Почитал, вроде как Эластик чтото тупит или я
версию эластика проверь. не забывай, что у тебя arm железо и будешь ты иметь с ним больше гемора
 
Назад
Верх