установка 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:)
5 answers
Выдаче тузды.носок вы можете искать его с помощью команды : найти имя "тузды.носок" затем щелкните правой кнопкой мыши на нем и скопировать ссылку затем вставьте его в /ВАР/запустить/тузды/ и переименуйте его к mysqld.носок если нет имя каталога "тузды" в /ВАР/запустить/ создать его
Ответ, данный Сантошем Кумаром и Денишем Вачхани, абсолютно правильный, поэтому я еще раз говорю спасибо им обоим:)
Теперь дело в том, что Сантош Кумар сказал искать 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:компиляция
Спасибо и Удачи
Пожалуйста, очистите кэш страниц, просмотр_процесса и папку di.
Пожалуйста, передайте sudo chmod-R 777 в корневую папку magento.
Повторно запустите компилятор. использование php-f bin/настройка magento:di:компиляция
А также дайте chmod 777 '/var/run/mysqld/mysqld.носок
Примечание: - предоставьте полное разрешение на корневую папку magento, а также на mysqld.
Дайте chmod-R 777/var/pub/приложение
Это связано с проблемой разрешения