配置web服务器

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

配置web服务器

web目录是应用程序的所有公共和静态文件的家。包括图片,样式表和JavaScript文件。它也是前端控制器所在的位置。有关详细信息,请参见在Symfony2中创建页面ob娱乐下载

在配置web服务器时,web目录将作为文档根目录服务。在下面的示例中,该目录位于/var/www/project/web/

输入

Apache高级配置选项请参见官方文档Apache欧宝官网下载app文档。让你的应用程序在Apache2下运行的最低基础是:

12 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.log相结合< /虚拟主机>

请注意

出于性能原因,您可能需要设置AllowOverride没有的重写规则web / . htaccess进入虚拟主机配置。

如果你正在使用php-cgi默认情况下,Apache不会将HTTP基本用户名和密码传递给PHP。为了解决这个限制,你应该使用下面的配置片段:

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

Nginx

关于Nginx的高级配置选项,请参见官方版本Nginx欧宝官网下载app文档。让你的应用程序在Nginx下运行的最低基础是:

12 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_filesuri@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_FILENAMEdocument_rootfastcgi_script_namefastcgi_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.phpapp_dev.php而且config。在web目录中。所有其他文件将作为文本提供。你必须还要确保你是否部署app_dev.phpconfig。这些文件是安全的,任何外部用户都无法使用(每个文件顶部的IP检查代码默认执行此操作)。

如果您的web目录中有其他需要执行的PHP文件,请确保将它们包含在位置块以上。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。