Я настроил ddev для PHP-проекта Silverstripe с существующими файлами. Я могу попасть на сайт. Я могу перейти по ссылке phpmyadmin, предоставленной описанием ddev, и я успешно запустил ddev import-db.
Когда я перехожу по ссылке ddev сайта, я получаю сообщения об ошибках отсутствия таблицы, а phpMyAdmin не показывает никаких импортированных данных.
Чего мне не хватает, чтобы база данных, которую использует CLI, была той, которую используют сайт на основе браузера и phpMyAdmin?
Привет! Он говорит: Пустой набор (0,00 сек)
хорошо, так что спасибо. Я отредактировал импорт sql, чтобы не указывать базу данных. Затем мне нужно было исправить пару вещей в настройке silverstripe, подключиться по ssh к веб-руту и запустить «php framework/cli-script.php dev/build», и все заработало.
ну, разве что .htaccess не работает?
.htaccess — это функция Apache. Тип веб-сервера по умолчанию в ddev — nginx. Поэтому измените webserver_type в .ddev/config.yaml на apache-fpm
, и все будет готово.
Я был бы рад, если бы вы написали свои настройки для ddev на Stack Overflow. Задайте вопрос «Как настроить Silverstripe CMS с помощью ddev?» и задайте вопрос, затем установите флажок, чтобы ответить на свой вопрос, и дайте подробные инструкции по настройке. Это было бы круто!
Хорошо спасибо. Оно работает! я сделаю это
Здорово, что вы работаете с Silverstripe! Если вы
ddev ssh
, а затем запуститеmysql
, иSHOW TABLES;
вы увидите ожидаемые таблицы? Возможно ли, что ваш файл импорта не имеет ожидаемого содержимого или что он указывает другую базу данных? Я бы порекомендовал поковыряться с mysql, чтобы посмотреть, что произошло. Обратите внимание, что вы также можете импортировать внутри веб-контейнера или контейнера базы данных, просто используяmysql
.