配置一个web服务器

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.1,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

配置一个web服务器

web目录的应用程序的所有公共和静态文件。包括图像、样式表和JavaScript文件。这也是前面控制器居住。更多细节,请参阅创建页面Symfony2欧宝娱乐app下载地址

web文档根目录服务在配置您的web服务器。在下面的例子中,这个目录/var/www/project/web/

输入

高级的Apache配置选项,请参阅官方Apache欧宝体育电话文档。最低基本使您的应用程序运行在输入:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
< VirtualHost *: 80 >ServerNamedomain.tldServerAliaswww.domain.tldDocumentRoot/var/www/project/web<目录/var/www/project/web >#启用. htaccess重写AllowOverride所有订单允许,拒绝允许所有< /目录>ErrorLog/var/log/apache2/project_error.logCustomLog/var/log/apache2/project_access。日志的总和< /虚拟主机>

请注意

由于性能的原因,你可能会想AllowOverride没有和实施的重写规则web / . htaccess在虚拟主机配置。

如果您使用的是php-cgi,Apache没有通过HTTP基本PHP默认用户名和密码。为了解决这个限制,您应该使用以下配置代码片段:

1
RewriteRule* -[E = HTTP_AUTHORIZATION: % {HTTP:授权}]

Nginx

高级的Nginx配置选项,请参阅官方Nginx欧宝体育电话文档。最低基本让你的应用程序运行Nginx以下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25
服务器{server_namedomain.tldwww.domain.tld;/var/www/project/web;位置/ {#试图直接提供文件,后备重写try_files美元uri@rewriteapp;}位置@rewriteapp{# app.php重写所有重写^(. *)美元/ app.php /美元1去年;}位置~ ^ / (app | app_dev |配置)\。php (/ | $){fastcgi_passunix: / var /运行/ php5-fpm.sock;fastcgi_split_path_info^ (. + \。php)(/ . *)美元;包括fastcgi_params;fastcgi_paramSCRIPT_FILENAME美元document_root美元fastcgi_script_name;fastcgi_paramHTTPS;}error_log/var/log/nginx/project_error.log;access_log/var/log/nginx/project_access.log;}

请注意

根据您的PHP-FPM配置,fastcgi_pass也可以fastcgi_pass 127.0.0.1:9000

提示

这个执行只有app.php,app_dev.phpconfig。在web目录。所有其他文件将作为文本。你必须也确保如果你部署app_dev.phpconfig。这些文件是安全的和没有任何外部用户(IP检查代码默认这是每个文件的顶部)。

如果你有其他PHP文件在您的web目录需要执行时,一定要包括他们位置块以上。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。