配置一个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.php
和config。
在web目录。所有其他文件将作为文本。你必须也确保如果你做部署app_dev.php
或config。
这些文件是安全的和没有任何外部用户(IP检查代码默认这是每个文件的顶部)。
如果你有其他PHP文件在您的web目录需要执行时,一定要包括他们位置
块以上。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。