Как настроить phpmyadmin на коробке усадьбы Laravel?

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

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

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

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

13 ответов


Вариант 1:

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

  1. выполните следующую команду из каталога код/проекты:

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

Вариант 2:

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

  1. sudo apt-get install phpmyadmin Do не выберите apache2 или lighttpd при появлении запроса. Просто нажмите tab и введите.

  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.тест:8000


Шаг 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.тест:8000. Это должно сработать оттуда. Отличная вещь об этом методе заключается в том, что если вам когда-нибудь понадобится уничтожить свою коробку, вам больше не придется настраивать phpMyAdmin, пока вы держите свою усадьбу.файл yaml и phpMyAdmin в вашем каталоге кода.

===========

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

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

и finnaly я нашел решение:

вам нужно распаковать phpmyadmin в

/home/vagrant/Code/phpMyAdmin/public

и писать homestead.yaml

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

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

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

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


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

Я поменял:

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

в:

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

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


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

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

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

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

сайты: - карту: в phpmyadmin.приложение кому: / домой / бродяга/код / phpMyAdmin

Шаг 3: Вскрывать файл hosts и добавьте следующую строку:

192.168.10.10 phpmyadmin.app

теперь запустите команду vagrant reload --provision, и вы можете идти.

откройте phpmyadmin.адрес приложения в вашем браузере, и вы увидите интерфейс phpmyadmin.


установить phpMyAdmin

  • SSH в поле Бродяга усадьбы с бродячим 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.приложение для хостов файл

 127.0.0.1   phpmyadmin.app

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

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


вариация на Никоса Gr's ответ это казалось немного проще (в том, что он не требует новой символической ссылки для каждого проекта на вашем поле усадьбы) и работал на меня.

  1. внутри коробки усадьбы, run sudo apt-get install phpmyadmin. Не выбирайте ни один из параметров во время установки.
  2. на вашем хост-компьютере добавьте следующие строки в свой :

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

  3. на главной машине добавьте следующую строку :

    192.168.10.10 phpmyadmin.dev

...и phpmyadmin Homestead будет доступен по адресу phpmyadmin.dev


вы можете установить phpmyadmin автоматически, когда вы vagrant up или provision ваша Усадьба, добавив следующий фрагмент к вашему Усадьба\скрипты\усадьба.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, расположенный здесь https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh


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

Хоумстед.файл yaml:

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

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

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

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

служить проблемы.app / главная / бродяга / код / админ/

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

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


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

  1. скачать последняя версия phpmyadmin отсюда https://www.phpmyadmin.net/downloads

  2. создать папку с именем phpMyAdmin и внутри вашей основной корневой / общей папки и распакуйте phpmyadmin здесь.

  3. выполнить yourwebsite.com/phpmyadmin


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

$ 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 для прослушивания директивы в строке 2. Применить изменения с:

$ sudo service nginx reload

adminer индексный файл находится в adminer/adminer Так попробовать :

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

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

Шаг 1:

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

Шаг 2:

добавить к вашей усадьбе.файл 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:

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

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

вот оно!

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