установка bin/magento: обновление не запущено


Я столкнулся с длительной проблемой в этой команде

  • настройка bin/magento: обновление

Я сделал расширение hello world в стабильной версии magento2, которое будет просто печатать hello world на экране.

Дело в том, что когда я бежал that....it дал мне версию установки, не указанную ошибку (хотя я указал)...затем я поискал и выполнил эту команду -

Настройка Bin/magento: обновление

Когда я бежал выше команды, то я столкнулся с другой ошибкой....pdo_mysql не установлен....

Затем я решил эту ошибку с помощью следующих команд: sudo apt-получить установку php5-mysql sudo apt-получить установку pdo-mysql

Затем, выполнив php-m, я смог увидеть pdo_mysql в списке расширений:)

Но затем как снова запустил эту команду (настройка bin/magento: обновление)....Я получил еще одну ошибку (очень расстроен). Пожалуйста, проверьте вложение.

Для решения этой ошибки я сослался на эту.... https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through-socket-var-run-mysqld-mysq

Я набрал это: sudo find/ - введите s , поэтому я получил список, в котором одна из строк выглядит так...... /opt/lampp/var/mysql/mysql.носок

Теперь в этой статье говорится...... "Как только вы найдете, где открывается сокет, добавьте или отредактируйте строку в свой файл /etc/my.cnf с путем к файлу сокета"......... поэтому я открыл /etc/my.cnf, но....Я обнаружил, что строка уже есть.....сокет= /opt/lampp/var/mysql/mysql.носок

Затем он говорит, чтобы запустить это: убить -9 4969 или pkill -9 mysqld, но я не запускал...Я боюсь, что это может нанести ущерб xampp...

Затем он говорит..... "После того, как вы сделаете это, вы, возможно, захотите найти файл pid в /var/run/mysqld/ и удалить его", но дело в том, что я не могу найти папку mysqld внутри var/run/, поэтому я не знаю, что теперь делать....

Много раз я перезапускал xampp, сначала останавливая apache вот так: sudo/etc/init.d/apache2 остановка

Но не смог решить проблему...

Может ли кто-нибудь, пожалуйста, дать правильное решение?

Magento 2 становится для меня большой проблемой при работе в Ubuntu:)

enter image description here

Author: Nikunj Vadariya, 2015-12-23

5 answers

Выдаче тузды.носок вы можете искать его с помощью команды : найти имя "тузды.носок" затем щелкните правой кнопкой мыши на нем и скопировать ссылку затем вставьте его в /ВАР/запустить/тузды/ и переименуйте его к mysqld.носок если нет имя каталога "тузды" в /ВАР/запустить/ создать его

 3
Author: Santosh Kumar, 2015-12-23 17:47:59

Ответ, данный Сантошем Кумаром и Денишем Вачхани, абсолютно правильный, поэтому я еще раз говорю спасибо им обоим:)

Теперь дело в том, что Сантош Кумар сказал искать mysqld.файл носка с помощью этой команды: найти имя "mysqld.sock" Я сделал это, но результата не нашел, поэтому было неясно, как и откуда у меня может быть mysqld.файл для носков.

Итак, наконец, я сделал следующее: -

Перед выполнением следующей процедуры, пожалуйста, укажите весь ваш каталог magento и подкаталоги & подает разрешение - 777 (в случае локального или этапа разработки)

Я зашел в opt/lampp/var/mysql и искал mysql.sock (помните, что не было доступного mysqld.файл носка в моем случае), затем я щелкнул по нему правой кнопкой мыши и выбрал "Создать ссылку", поэтому другой файл, созданный из файла mysql.sock, просто переименовал его в mysqld.носок и переместил его (вырезанную вставку) в (вне папки opt) папку var/run/mysqld/. Если вы не нашли папку mysqld, просто создайте ее. Помните, что в этом файле должно быть 777 разрешение.

Затем перейдите в папку magento в терминале и нажмите эту команду: - sudo php bin/настройка magento: обновление, и вы добьетесь успеха:)

Затем посетите свой модуль по URL-адресу, и он будет работать:)

Одно примечание: - Если у вас нет каталога mysqld в (вне папки opt) var/run, то если вы не заинтересованы в создании вручную, то вот команды:

Sudo mkdir/var/run/mysqld (это создаст каталог)

Судо mv/opt/lampp/var/mysql/mysqld.носок /var/выполнить/mysqld (это переместит созданный вами mysqld.файл носка в var/run/mysqld)

Эта команда из вашей папки magento в терминале - sudo php bin/настройка magento: обновление

Еще несколько советов :- 1) Если вы хотите посмотреть, сколько команд вы можете выполнить, сделайте это :- Затем перейдите в свою папку magento в терминале,

Ящик для компакт-дисков ./магенто У вас будет список команд:)

2) Если вы хотите переиндексировать, перейдите в свою папку magento в терминале, затем нажмите эти команды:-

Ящик для компакт-дисков ./индексатор magento: переиндексировать

3) Если вы хотите скомпилировать, перейдите в свою папку magento в терминале, затем нажмите следующие команды: -

Ящик для компакт-дисков ./настройка magento:di:компиляция

Спасибо и Удачи

 3
Author: KA9, 2016-01-02 07:51:30

Пожалуйста, очистите кэш страниц, просмотр_процесса и папку di.

Пожалуйста, передайте sudo chmod-R 777 в корневую папку magento.

Повторно запустите компилятор. использование php-f bin/настройка magento:di:компиляция

А также дайте chmod 777 '/var/run/mysqld/mysqld.носок

Примечание: - предоставьте полное разрешение на корневую папку magento, а также на mysqld.

 2
Author: Denish Vachhani, 2020-06-15 08:30:17

В моем случае причина в том, что я запускаю скрипт "настройка bin/magento:обновление" под учетной записью "root".

Нужно переключиться на эту учетную запись, и все работает нормально:

enter image description here

 1
Author: Nguyen Hoai Duc, 2016-03-09 08:55:23

Дайте chmod-R 777/var/pub/приложение

Это связано с проблемой разрешения

 0
Author: Ayush Mittal, 2015-12-23 11:20:49