【问题标题】:How to configure multiple symfony2 projects (dev enviroment) on the same server如何在同一台服务器上配置多个 symfony2 项目(开发环境)
【发布时间】:2015-02-07 03:18:06
【问题描述】:

我不使用缓存,但我仍然在开发环境中获得same error

我想在本地运行三个不同的项目(dev pc Ubuntu)进行开发。有没有人给我提示,我该如何配置虚拟主机或项目?

感谢 fralex

【问题讨论】:

  • 可以单独添加 apache 的虚拟主机,并为每个文件中的每个主机定义适当的参数,例如应该预期的文档根目录和主机名,例如dev1.localhost、dev2.localhost 等。您可以将它们存储在 /etc/httpd/conf/vhosts/eachvhosthere.conf - 确保它们是 .conf 扩展名。在控制台中使用httpd -t 检查语法。建议你谷歌如何在 apache 中使用虚拟主机。

标签: php apache symfony vhosts


【解决方案1】:

这里是最新版本的 Apache 的 Symfony2 虚拟主机示例(为您的每个站点设置一个):

# /etc/apache2/sites-available/my-app.conf

<VirtualHost *:80>
    ServerName my-app.local.fr
    DocumentRoot /home/me/Workspace/MySymfonyApp/web

    <Directory /home/me/Workspace/MySymfonyApp/web>
            Options Includes FollowSymlinks
            AllowOverride none
            Require all granted
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/my_app_error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/my_app_access.log vhost_combined
</VirtualHost>

使用命令激活它:

$ sudo a2ensite my-app

并重新加载 Apache 的服务:

$ sudo service apache2 reload

不要忘记激活 url 重写(您只需执行一次,而不是针对所有虚拟主机)!

$ sudo a2enmod rewrite
$ sudo service apache2 restart

【讨论】:

  • 如何使用 app_dev.php?抱歉,这个问题可能很愚蠢,但我很困惑。在我问这个问题之前,我已经尝试了各种设置。
  • 使用此配置,如果您使用 url http://my-app.local.fr/api,它将被替换为 http://my-app.local.fr/app.php/api。如果您想使用app_dev.php,只需调用网址http://my-app.local.fr/app_dev.php/api
  • 谢谢。我今天会用 Symfony 2.6.1 试试。
  • 如果有问题请告诉我。
  • 这就是解决方案。现在它像我想象的那样工作。谢谢。
猜你喜欢
  • 2014-08-08
  • 1970-01-01
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
相关资源
最近更新 更多