Web服务器配置
丑陋的方式
在前面的章节中,您已经创建了一个承载项目的目录。如果你已经在你的web服务器的web根目录下创建了它,你已经可以在web浏览器中访问这个项目了。
当然,由于没有配置,所以设置起来非常快,但是要尽量访问配置/ databases.yml
在浏览器中下载文件,了解这种懒惰态度的不良后果。如果用户知道你的网站是用symfony开发的,他就可以访问很多敏感文件。ob娱乐下载
永远不要在生产服务器上使用此设置,并阅读下一节以了解如何正确配置web服务器。
安全的方式
在web根目录下只放置需要浏览器访问的文件,比如样式表、JavaScripts和图片,这是一个很好的做法。默认情况下,我们建议将这些文件存储在web /
symfony项目的子目录。ob娱乐下载
如果你看一下这个目录,你会发现一些web资产的子目录(css /
而且图像/
)和两个前端控制器文件。前端控制器是唯一需要在web根目录下的PHP文件。所有其他PHP文件都可以对浏览器隐藏,就安全性而言,这是一个好主意。
Web服务器配置
现在是更改Apache配置的时候了,以使世界可以访问新项目。
找到并打开httpd . conf
配置文件,并在最后添加如下配置:
#确保只有这条线在您的配置NameVirtualHost 127.0.0.1:8080 #这是配置为您的项目听127.0.0.1:8080 <虚拟主机127.0.0.1:8080 > DocumentRoot“/ home / sfproject /网络”DirectoryIndex index . php <目录“/ home / sfproject /网络”> AllowOverride所有允许所有目录> < /别名/科幻/home/sfproject/lib/vendor/symfony/data/web/sf <目录“/ home / sfproject / lib /供应商/ symfony /数据/ web /科幻”> AllowOverride所有允许从< /目录>ob娱乐下载< /虚拟主机>
请注意
的/科幻
Alias让您访问所需的图像和javascript文件,以正确显示默认的symfony页面和web调试工具栏。ob娱乐下载
在Windows上,需要替换别名
行如下:
别名/sf "c:\dev\sfproject\lib\vendor\symfob娱乐下载ony\data\web\sf"
和/home/sfproject/web
应替换为:
c: \开发\ sfproject \ web
此配置使Apache侦听端口8080
在你的机器上,所以网站将通过以下URL访问:
http://localhost:8080/
你可以改变8080
对任何数字,但偏爱大于1024
因为它们不需要管理员权限。
侧边栏
配置专用域名
如果您是计算机的管理员,最好设置虚拟主机,而不是每次启动新项目时都添加一个新端口。而不是选择一个端口并添加一个听
语句,选择一个域名(例如真实域名用.localhost
最后添加),并添加aServerName
声明:
#这是您的项目的配置ServerName www.myproject.com.localhost .——配置与前面相同
域名www.myproject.com.localhost
在Apache配置中使用的参数必须在本地声明。如果你运行一个Linux系统,它必须在设置
文件。如果您运行的是Windows XP,则此文件位于C:\WINDOWS\system32\drivers\etc\
目录中。
添加到下面一行:
127.0.0.1 www.myproject.com.localhost
测试新配置
重新启动Apache,通过打开浏览器并输入,检查您现在是否可以访问新应用程序http://localhost:8080/index.php/
,或http://www.myproject.com.localhost/index.php/
这取决于您在前一节中选择的Apache配置。
提示
如果你有阿帕奇mod_rewrite
模块安装后,可以拆卸index . php /
URL的一部分。方法中配置的重写规则使这成为可能web / . htaccess
文件。
您还应该尝试在开发环境中访问应用程序(有关环境的更多信息,请参阅下一节)。输入以下URL:
http://www.myproject.com.localhost/frontend_dev.php/
web调试工具栏应该显示在右上角,包括小图标证明您的三藩市/
别名配置正确。
请注意
如果您想在Windows环境中的IIS服务器上运行symfony,则设置略有不同。ob娱乐下载方法中了解如何配置它相关教程.
本作品在创作共用署名相似共享3.0未移植许可许可下获得许可。