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

Symfony 1.4 под пользовательским каталогом в Apache

У меня есть пользователи, которые хотят запускать свои собственные проекты Symfony в своих домашних каталогах, но я не могу заставить Symfony работать должным образом. В моем конфигурационном файле Apache2 я установил userdir как:

UserDir sfproject / web

Но DocumentRoot должен быть:

/ вар / www / sfproject / веб

Это требование существует потому, что при развертывании кода в производственной среде мы не хотим изменять файл конфигурации Apache. И все будет в этом каталоге.

Проблема в том, что когда мы переходим в каталог пользователя: dev.server.com/~asdf

Symfony выдает ошибку 404: Пустой модуль и / или действие после анализа URL-адреса "/index.php" (/).

Я не понимаю в чем дело. Мы хотим, чтобы они видели свои индивидуальные проекты в своих домашних каталогах. Я смотрел, как некоторые другие люди настраивают Symfony в среде общего хостинга, но это не среда общего хостинга. Это выделенный сервер, и у меня есть root. Спасибо за помощь. Вот соответствующие части моей конфигурации Apache:

UserDir sfproject/web 

<Directory "/usr/share/php/data/symfony/web/sf">
   AllowOverride All
   Allow from All
</Directory>

<VirtualHost *>
   DocumentRoot "/var/www/sfproject/web"
   DirectoryIndex index.php

<Directory "/var/www/sfproject/web">
   AllowOverride All
   Allow from All
</Directory>

  Alias /sf /usr/share/php/data/symfony/web/sf
  <Directory "/usr/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

  • Не могли бы вы опубликовать конфигурацию своего виртуального хоста? 01.08.2011

Ответы:


1

Я думаю, что что-то вроде следующего было бы ближе к решению.

<VirtualHost *>

  DocumentRoot "/var/www/sfproject/web"
  DirectoryIndex index.php

  <Directory "/var/www/sfproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  # or is the dir /usr/share/php/data/symfony/data/web/sf  ?
  Alias /sf /usr/share/php/data/symfony/lib/vendor/symfony/data/web/sf
  <Directory "/usr/share/php/data/symfony/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>

</VirtualHost>

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

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

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

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

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

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

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

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

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