Как настроить 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.
-
выполните следующую команду из каталога код/проекты:
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
Вариант 2:
это установит PhpMyAdmin (не последняя версия) из репозиториев Ubuntu. Предполагая, что ваши проекты живут в /home/vagrant/Code
:
sudo apt-get install phpmyadmin
Do не выберите apache2 или lighttpd при появлении запроса. Просто нажмите tab и введите.sudo ln -s /usr/share/phpmyadmin/ /home/vagrant/code/phpmyadmin
cd ~/Code && serve phpmyadmin.test /home/vagrant/code/phpmyadmin
Примечание: если вы столкнулись с проблемами создания символической ссылки на Шаге 2, попробуйте первый вариант или см. ответ Линдона Уоткинса ниже.
заключительные шаги:
-
открыть
/etc/hosts
файл на главной машине и добавить:127.0.0.1 phpmyadmin.test
Шаг 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 ответ это казалось немного проще (в том, что он не требует новой символической ссылки для каждого проекта на вашем поле усадьбы) и работал на меня.
- внутри коробки усадьбы, run
sudo apt-get install phpmyadmin
. Не выбирайте ни один из параметров во время установки. -
на вашем хост-компьютере добавьте следующие строки в свой :
- map: phpmyadmin.dev to: /usr/share/phpmyadmin
-
на главной машине добавьте следующую строку :
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, если вы хотите более приятную тему), и это все. Простота обслуживания и обновления.
Это самым простым решением. Нет картографирования и все необходимое.
скачать последняя версия phpmyadmin отсюда https://www.phpmyadmin.net/downloads
создать папку с именем phpMyAdmin и внутри вашей основной корневой / общей папки и распакуйте phpmyadmin здесь.
выполнить 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 в вашем каталоге кода.