Я получил проект php, который уже сделан, и для начала я должен поставить его на сервер (планируя использовать Heroku).Я новичок в виртуальных коробках PHP, Laravel и т. Д. Человек, который создал проект, порекомендовал использовать Laravel, поэтому я начал работать таким образом.Я работаю на Windows 10 и использую cmder в качестве терминала.
- Я загрузил VirtualBox & Vagrant.
Затем, используя Commander, я добавил поле Laravel / Homestead, выполнив:
vagrant box add laravel/homestead
в папке c: \ Users \ Jacky \ vagrant \ ubuntu (по крайней мере, я думаю, что именно там я его и добавил)
- Впоследствии я считаю, что я сделал vagrant initили
vagrant init laravel/homestead
- что бы я ни делал потом, я смог запустить vagrant ssh и войти в систему.Там я смог проверить и установить php и composer.
- Затем я следовал инструкциям laravels и создал папку hometead в c: \ Jack \ Homestead
- Запустил git checkout для v7.19.2
- запустил init.bat
- и настроил файл Homestead.yaml
Я создал следующую карту папок
- map: C:\Jack\myapp\public
to: /home/vagrant/myapp
и следующуюкарта сайта
- map: myapp.test
to: /home/vagrant/myapp/public
Я немного запутался со структурой каталогов всей этой вещи и не уверен, должен ли я поместить каталог myapp в c: \ Jack \ Homestead \ myapp или просто делать этокак я делал в c: \ Jack \ myapp - хорошо.
В любом случае, это все еще работало, и я мог видеть это в своем веб-браузере.Пока все было хорошо.
Тогда в инструкциях по проекту мне сказали сделать следующее:
- запустить composer install
- Был файл env.example, который мне нужно былоизмените на .env и измените некоторые настройки
- запустите php artisan ключ: сгенерируйте
- запустите php artisan migrate --seed
- запустите php artisan passport: install
- запустите php artisan storage: link
В этот момент я получил ошибку, что Symlink не может быть создан, поэтому я погуглил и нашел в Stack Overflow перезапуск с правами администратора.Я запустил cmder как администратор и у меня был сердечный приступ в течение последних 30 минут, так как он сказал мне, что я должен был бродить, и когда я сделал это, он не мог найти свою коробку и даже делал vagrant box list
Я быне получил результатов, и он хотел перезагружать, который занимает более 3 часов.Я только что перезапустился без администратора и обнаружил, что мой ящик Laravel / Homestead указан в списке, поэтому я предполагаю, что он установлен для моего пользователя, а не администратора, поэтому я не могу запустить cmder от имени администратора.
Итак, я пытаюсьчтобы подключиться снова, я не уверен, в какой папке мне следует запускать команды vagrant, но у меня, похоже, только есть файл VagrantFile в моей папке C: \ Jack \ Homestead, поэтому, если я запускаю команду vagrant где-либо еще, это выдает мне ошибку,требуется бродячая среда и т. д.
Итак, я попробовал следующее в своей домашней папке:
vagrant ssh
- я получаю:
ВМ должна быть запущена, чтобы открыть соединение SSH.Запустите `vagrant up, чтобы запустить виртуальную машину.
(В моем диспетчере VirtualBox я вижу, что моя виртуальная машина hometead-7 работает)
vagrant up
-Я получаю:
Bringing machine 'homestead-7' up with 'virtualbox' provider...
==> homestead-7: Importing base box 'laravel/homestead'...
==> homestead-7: Matching MAC address for NAT networking...
==> homestead-7: Checking if box 'laravel/homestead' is up to date...
A VirtualBox machine with the name 'homestead-7' already exists.
Please use another name or delete the machine with the existing
name, and try again.
vagrant ssh 'homestead-7'
Я также получаю
VM должна быть запущена, чтобы открыть соединение SSH.Запустите vagrant up
, чтобы запустить виртуальную машину.
И проблема заключается в том, что после подключения я предполагаю, что у меня все еще будет та же проблема при запуске:
php artisan storage:link
Итак, мои вопросы таковы:
- Где я должен иметь папку myapp моих проектов, должна ли она быть там, где она находится
C:\Jack\myapp
или я должен положить ее в C:\Jack\Homestead\myapp
- Предполагается, что файл VagrantFile находится только в моей папке Homestead и откуда я должен выполнять все свои команды Vagrant?Как
vagrant ssh
и vagrant up
- Как я могу подключиться снова, когда я получаю эти ошибки при выполнении
vagrant ssh
и vagrant up
- После подключения я предполагаю, что получу то же самоеошибка при запуске
php artisan storage:link
, так как запуск от имени администратора, похоже, не работает, что мне делать? - Я предполагаю, что я должен запустить
git init
и heroku create
внутри папки myapp, это правильно?