Как мне настроить phpMyAdmin на коробке Laravel Homestead?
Я установил его, запустив sudo apt-get install phpymyadmin
а затем запустив
sudo ln -s/usr/share/phpmyadmin//usr/share/nginx/html
и sudo service nginx restart
но это не работает.
Примечание: я не выбрал ни один из параметров apache2 или lighttpd при установке.
Ответы
Ответ 1
Опция 1:
Это установит последнюю версию PhpMyAdmin из сценария оболочки, который я написал. Вы можете проверить это на Github.
-
Запустите следующую команду из каталога code/projects:
curl -sS https://raw.githubusercontent.com/grrnikos/pma/master/pma.sh | sh
Вариант 2:
Это установит PhpMyAdmin (не последнюю версию) из репозиториев Ubuntu. Предполагая, что ваши проекты живут в /home/vagrant/Code
:
-
sudo apt-get install phpmyadmin
Не выбирайте apache2, ни Lighttpd при запросе. Просто нажмите вкладку и введите.
-
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
-
Перейти на 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
Это самое простое решение. Нет карт и все необходимое.
-
Загрузите последнюю версию phpmyadmin здесь https://www.phpmyadmin.net/downloads
-
Создайте папку с именем phpmyadmin в вашей основной корневой/публичной папке и разархивируйте phpmyadmin здесь.
-
Запустите 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
.
Все работало!