Nano Hash - криптовалюты, майнинг, программирование

Как загрузить файлы в правильную папку?

Я использую цифровой океан Ubuntu LAMP 14.04, чтобы настроить давайте зашифровать сертификат, я следовал этому сообщению:

https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-14-04

и в качестве предпосылки я настроил одно доменное имя после этого сообщения:

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

Теперь я установил laravel 5.2 на /var/www/myblog.com, но теперь я ничего не вижу на своем сайте, он показывает ошибку 404, что означает, что что-то не так с путем или виртуальный хост не отображается файлы php.

Я не совсем уверен, что делать или где должны находиться мои файлы в виртуальном хосте, чтобы они отображались правильно.


  • Laravel использует htaccess для маршрутизации. Включено ли это в конфигурации вашего виртуального хоста? 18.06.2016
  • нет, я не включал маршрутизацию htaccess, я только указал путь к каталогу. ‹VirtualHost *:80› ServerAdmin ********@gmail.com DocumentRoot /var/www/myblog.com/public DirectoryIndex index.php ServerName myblog.com ServerAlias ​​www.myblog.com ‹/VirtualHost› 19.06.2016
  • Да, laravel использует перезапись URL-адреса htaccess, поэтому его необходимо включить на сервере, чтобы вы могли попасть на свою страницу. Я упомянул, как это делается, в своем ответе на ваш вопрос, но, возможно, я не совсем понял, что это связано с htaccess. Я обновляю свой ответ, чтобы уточнить. 19.06.2016
  • по-прежнему ничего не отображается даже после перезапуска сервера и принудительного отображения в браузере index.php, может ли это быть из-за пути /var/www/myblog.com/public, не совсем уверен 19.06.2016
  • Я добавил ссылку в редактирование своего ответа. Вы уже обновили права доступа к каталогу storage? 19.06.2016
  • я продолжаю получать эту ошибку (chmod: невозможно получить доступ к «хранилищу»: нет такого файла или каталога) 19.06.2016
  • вам нужно находиться в том же каталоге, что и каталог хранилища, когда вы запускаете эту команду. 19.06.2016
  • после перезапуска я получил эту ошибку (AH00112: Предупреждение: DocumentRoot [/var/www/myblog.com/public_html] не существует), когда я следовал сообщению, я создал путь к этой папке, затем я удалил и установил laravel в /var/www/ myblog.com, и я обновил DocumentRoot, но почему-то кажется, что это проблема 19.06.2016
  • Каков текущий полный путь к вашей папке public_html в вашей установке laravel? Это то, что вы должны установить для DocumentRoot. 19.06.2016
  • нет папки public_html, которую я удалил и установил новое приложение laravel, и по умолчанию у laravel есть общая папка, и я изменил путь к /var/www/myblog.com/public, не должен ли я ее удалить? или я должен переименовать общественность в public_html?? 19.06.2016
  • Не переименовывайте общую папку. Это вызовет проблемы в laravel. Если /var/www/myblog.com — это место установки laravel, то DocumentRoot должно указывать на /var/www/myblog.com/public, и похоже, что так оно и есть. Думаю, чтобы исправить это, мне понадобится дополнительная информация. Может быть, мы могли бы выбрать время, чтобы встретиться в чате? 19.06.2016

Ответы:


1

Laravel использует функции перезаписи URL .htaccess. Довольно часто это не конфигурация по умолчанию при установке сервера, поэтому вам необходимо включить ее вручную, либо глобально, либо для конкретного виртуального хоста, для которого она вам нужна. Я бы порекомендовал вам включить его только для тех сайтов, на которых он вам нужен. В конфигурации вашего виртуального хоста убедитесь, что вы указали AllowOverride All для каталога, в котором установлен laravel. Это будет что-то вроде этого внутри конкретного виртуального хоста.

<Directory /var/www/myblog.com>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

Дайте мне знать, если это решит вашу проблему.

РЕДАКТИРОВАТЬ:

Другая вещь, которую вы, возможно, еще не сделали, - это настроить правильные разрешения для каталога storage, как описано в ответе здесь.

18.06.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..