配置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_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检查代码默认执行此操作)。
如果您的web目录中有其他需要执行的PHP文件,请确保将它们包含在位置
块以上。