Подтвердить что ты не робот

Как мне настроить phpMyAdmin на коробке Laravel Homestead?

Я установил его, запустив sudo apt-get install phpymyadmin а затем запустив

sudo ln -s/usr/share/phpmyadmin//usr/share/nginx/html и sudo service nginx restart

но это не работает.

Примечание: я не выбрал ни один из параметров apache2 или lighttpd при установке.

4b9b3361

Ответ 1

Опция 1:

Это установит последнюю версию PhpMyAdmin из сценария оболочки, который я написал. Вы можете проверить это на Github.

  1. Запустите следующую команду из каталога code/projects:

    curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
    

Вариант 2:

Это установит PhpMyAdmin (не последнюю версию) из репозиториев Ubuntu. Предполагая, что ваши проекты живут в /home/vagrant/Code:

  1. sudo apt-get install phpmyadmin Не выбирайте apache2, ни Lighttpd при запросе. Просто нажмите вкладку и введите.

  2. sudo ln -s/usr/share/phpmyadmin//home/vagrant/code/phpmyadmin

  3. cd ~/Code && serve phpmyadmin.test/home/vagrant/code/phpmyadmin

Примечание. Если вы столкнулись с проблемами при создании символической ссылки на шаге 2, попробуйте первый вариант или посмотрите ответ Линдона Уоткинса ниже.

Заключительные шаги:

  1. Откройте файл /etc/hosts на вашем основном компьютере и добавьте:

    127.0.0.1  phpmyadmin.test
    
  2. Перейти на http://phpmyadmin.test: 8000

Ответ 2

Шаг 1:

Перейдите на сайт phpMyAdmin, загрузите последнюю версию и разархивируйте ее в каталог с кодами.

Шаг 2:

Откройте файл homestead.yaml и добавьте эти строки

folders:
    - map: /Users/{yourName}/Code/phpMyAdmin
      to: /home/vagrant/Code/phpMyAdmin
sites:
    - map: phpmyadmin.test
      to: /home/vagrant/Code/phpMyAdmin

Шаг 3:

Откройте файл hosts и добавьте эту строку:

127.0.0.1 phpmyadmin.test

Шаг 4:

Вам может потребоваться запустить vagrant provision для загрузки новой конфигурации, если vagrant уже запущен.


Это оно

Перейдите на http://phpmyadmin.test: 8000. Это должно работать оттуда. Отличительной особенностью этого метода является то, что если вам когда-либо понадобится уничтожить ваш ящик, вам никогда не придется заново настраивать phpMyAdmin, если вы сохраняете файл homestead.yaml и phpMyAdmin в своем каталоге кода.

===========

Важное обновление от DaneSoul:

Я попробовал эту инструкцию на Homestead 5.3 и столкнулся с проблемой "Не указан входной файл" при попытке открыть http://phpmyadmin.test.

И в конце концов я нашел решение:

Вам нужно распаковать phpmyadmin для

/home/vagrant/Code/phpMyAdmin/public

И напиши в homestead.yaml

- map: phpmyadmin.test
  to: /home/vagrant/Code/phpMyAdmin/public

Таким образом, почти все то же самое, но этот каталог /public в путях заставляет его работать!

Кроме того, в моей конфигурации я использую http://phpmyadmin.test, а не http://phpmyadmin.test: 8000.

Примечание об обновлении: следуйте этой статье, чтобы изменить расширение вашего домена.

Ответ 3

Ответ от Nikos Gr работал у меня; однако мне нужно было изменить шаги 2 и 3, так как моя хост-система имеет проблемы с созданием символической ссылки.

Я изменил:

sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/Code/phpmyadmin
cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin

To:

cd ~/Code && serve phpmyadmin.app /usr/share/phpmyadmin/

(Не могу прокомментировать исходное решение, так как моя репутация недостаточно высока!)

Ответ 4

Упрощенная версия Jyeon Answer. Вам не нужно делиться папкой ~/Code в файле Homestead.yaml:

folders:
    - map: /Users/{yourName}/Code/phpMyAdmin
      to: /home/vagrant/Code/phpMyAdmin

Просто скачайте последнюю версию PhpMyAdmin из PhpMyAdmin и поместите распакованный файл в папку ~/Code/phpMyAdmin и просто следуйте 2-му шагу здесь:

Шаг 1: Откройте файл homestead.yaml и добавьте эти строки

сайты:   - карта: phpmyadmin.app     to:/home/vagrant/Code/phpMyAdmin

Шаг 3: Откройте файл hosts и добавьте эту строку:

192.168.10.10 phpmyadmin.app

Теперь запустите команду vadrant reload --provision, и вы хорошо пойдете.

Откройте адрес phpmyadmin.app в своем браузере, и вы увидите интерфейс phpmyadmin.

Ответ 5

Установить phpMyAdmin

  • SSH в боксерскую коробку Homestead с бродячим ssh и введите следующую команду:

     sudo apt-get install phpmyadmin
    
  • При появлении запроса на выбор веб-сервера выберите apache2 и нажмите Enter, чтобы передать его.

  • Когда будет предложено настроить базу данных для phpmyadmin с помощью dbconfig-common, выберите Yes и нажмите Enter.

  • При запросе пароля администратора базы данных введите secret и нажмите Enter.

  • При запросе пароля для приложения MySQL для phpmyadmin введите secret и нажмите Enter.

  • При запросе подтверждения пароля снова введите secret и нажмите Enter.

Затем создайте и настройте сайт для Nginx

sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin

cd /etc/nginx/sites-available
sudo cp homestead.app phpmyadmin.app

sudo sed -i 's/homestead.app/phpmyadmin.app/g' /etc/nginx/sites-available/phpmyadmin.app
sudo sed -i 's/home\/vagrant\/Code\/Laravel\/public/usr\/share\/nginx\/html\/phpmyadmin/g' /etc/nginx/sites-available/phpmyadmin.app

sudo ln -s /etc/nginx/sites-available/phpmyadmin.app /etc/nginx/sites-enabled/phpmyadmin.app
sudo service nginx restart
sudo service php5-fpm retart

Добавление phpMyAdmin.app в файл ваших хостов

 127.0.0.1   phpmyadmin.app

Перейдите к http://phpmyadmin.app:8000, и теперь вы должны увидеть страницу входа в phpMyAdmin.

Дополнительная информация доступна здесь, если вам это нужно

Ответ 6

Вариант на Nikos Gr answer, который казался немного проще (в том, что он не требует новой символической ссылки для каждого проекта в вашем поле Homestead) и работал у меня.

  • В поле "Усадьба" запустите sudo apt-get install phpmyadmin. Не выбирайте ни один из параметров во время установки.
  • На хост-машине добавьте следующие строки в файл Homestead.yaml:

    - map: phpmyadmin.dev to: /usr/share/phpmyadmin

  • На хост-машине добавьте следующую строку в ваш файл hosts:

    192.168.10.10 phpmyadmin.dev

... и Homestead phpMyAdmin будут доступны в phpmyadmin.dev

Ответ 7

Вы можете установить phpmyadmin автоматически, когда вы vagrant up или provision свою усадьбу, добавив следующий фрагмент в ваш Homestead\scripts\homestead.rb файл после # Update Composer On Every Provision

# Install phpMyAdmin on every provision
    config.vm.provision "shell" do |s|
      s.inline = "curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh"
    end

Ваш файл hoomestead.rb теперь должен выглядеть примерно так:

class Homestead
  def Homestead.configure(config, settings)
    # Configure The Box
    config.vm.box = "laravel/homestead"
    config.vm.hostname = "homestead"

    # Configure A Private Network IP
    config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10"

некоторые другие записи усекаются, чтобы сохранить этот короткий

    # Update Composer On Every Provision
    config.vm.provision "shell" do |s|
      s.inline = "/usr/local/bin/composer self-update"
    end

    # Install phpMyAdmin on every provision
    config.vm.provision "shell" do |s|
      s.inline = "curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh"
    end

    # Configure Blackfire.io
    if settings.has_key?("blackfire")
      config.vm.provision "shell" do |s|
        s.path = "./scripts/blackfire.sh"
        s.args = [settings["blackfire"][0]["id"], settings["blackfire"][0]["token"]]
      end
    end
  end
end

Сохраните файл и запустите vagrant destroy, затем vagrant up или просто vagrant reload

NB: здесь используется Nikos Gr script, расположенный здесь https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh

Ответ 8

Наконец это сработало для меня, несколько вещей, которые я должен был исправить:

Файл Homestead.yaml:

- map: phpmyadmin.test
  to: /home/vagrant/code/phpmyadmin/

Мне пришлось удалить /public с конца. Я установил phpmyadmin (после команды vagrant ssh из каталога Homestead) в папку 'code', где находятся другие проекты. Когда "код" написан строчными буквами, он должен быть везде (или наоборот): имя папки, файл yaml или даже после установки, выполнив следующие команды:

sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin

Ответ 9

Для другой альтернативы, которую я нашел супер простой и которая работала прямо из коробки, я установил новый сайт Nginx изнутри поля Homestead, используя serve.sh script:

обслуживать adminer.app/home/vagrant/Code/adminer/

И затем там я уронил одну страницу преемника на phpmyadmin, Adminer. Я также переименовал его в index.php, чтобы он просто работал. Затем, добавив запись adminer.app в файл моих хостов, я был готов пойти.

Не использовал веб-интерфейс MySQL за многие годы, так как мне просто не нравилось поддерживать phpMyAdmin, но этот сладок. Один файл (плюс дополнительный файл CSS, если вы хотите более приятную тему), и все. Простота обслуживания и обновления.

Ответ 10

В моем случае принятое решение работает нормально, кроме:

$ cd ~/Code && serve phpmyadmin.app /home/vagrant/Code/phpmyadmin
dos2unix: converting file /vagrant/scripts/serve.sh to Unix format ...
 * Restarting nginx nginx                                                                                                                            [fail] 
php5-fpm stop/waiting
php5-fpm start/running, process 4112

По неизвестной причине служат командные файлы, создающие файл конфигурации, как показано в:

$ sudo tail -f /var/log/nginx/error.log 
2015/03/18 11:54:16 [emerg] 3671#0: invalid number of arguments in "listen" directive in /etc/nginx/sites-enabled/phpmyadmin.app:2

Изменить конфигурацию:

$ editor /etc/nginx/sites-enabled/phpmyadmin.app

и добавьте 80 к директиве Listen в строке 2. Примените изменения с помощью:

$ sudo service nginx reload

Ответ 11

Это самое простое решение. Нет карт и все необходимое.

  1. Загрузите последнюю версию phpmyadmin здесь https://www.phpmyadmin.net/downloads

  2. Создайте папку с именем phpmyadmin в вашей основной корневой/публичной папке и разархивируйте phpmyadmin здесь.

  3. Запустите yourwebsite.com/phpmyadmin

Ответ 12

adminer индексный файл находится в adminer/adminer, поэтому попробуйте:

serve adminer.app /home/vagrant/Code/adminer/adminer

Ответ 13

Поскольку я не мог комментировать решение Jyeon, так как мой представитель недостаточно высок, я вношу свой вклад в этот ответ; работал на меня в Linux (openSUSE Leap) с Vagrant 1.8.1 и laravel/homestead (virtualbox, 0.4.0):

Шаг 1:

Перейдите на страницу phpMyAdmin, загрузите последнюю версию и разархивируйте ее в каталог проекта.

Шаг 2:

Добавьте в свой файл Homestead.yaml следующие строки:

folders:
    - map: ~/Code/phpMyAdmin
      to: /home/vagrant/Code/phpMyAdmin

Sites:
    - map: phpmyadmin.app
      to: /home/vagrant/Code/phpMyAdmin

Шаг 3:

Добавьте в файл hosts следующую строку:

192.168.10.10   phpmyadmin.app

Шаг 4:

После запуска вашей бродяжной среды и подключения к машине через SSH, установите виртуальный хост для работы с phpMyAdmin с помощью команды:

cd ~/Code
serve phpmyadmin.app /home/vagrant/Code/phpMyAdmin/

Вот оно!

Перейдите в http://phpmyadmin.app, он должен работать, и вы можете войти в систему со своим пользователем и паролем по умолчанию. Самое замечательное в этом методе заключается в том, что вы можете настроить свой phpmyadmin до тех пор, пока вы сохраните его в своем файле Homestead.yaml и phpMyAdmin в каталоге кода.

Ответ 14

Я установил phpMyAdmin отсюда

затем поместите эти настройки в config.inc.php:

/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '33060';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

и открыл через Apache (у меня был xampp). В моем случае я поместил phpMyAdmin в D:\xampp\htdocs\pma что позволило мне открыться по адресу localhost/pma.

Все работало!