新命令:

1 2 3 4 5 6
# Linux, Mac OS Xsyob娱乐下载mfony新my_project_name美元#窗口c: \ >cd项目/ c: \ php symfony项目\ >新myob娱乐下载_project_name

这个命令创建一个新的目录my_project_name包含一个新的项目基于最新的稳定的Symfony版本可用。ob娱乐下载此外,安装程序会检查您的系统是否满足技术要求执行Symfony应用程序。ob娱乐下载如果不是,你会看到变化的列表需要满足这些需求。

然后,打开你的浏览器,访问http://localhost: 8000 / app /例子看到Symfony的欢迎页面网址:ob娱乐下载

ob娱乐下载Symfony欢迎页面”>
              <p>而不是欢迎页面,您可能会看到一个空白页或一个错误页面。这是由于一个目录权限错误配置。有几种可能的解决方案取决于您的操作系统。他们所有的人都在解释道<a href=设置权限
部分。

请注意

PHP的内部web服务器可以在PHP 5.4或更高版本。如果你仍然使用遗留PHP 5.3版本,你必须配置一个虚拟主机在您的web服务器。

服务器:运行命令只适合在开发应用程序。为了在生产服务器上运行Symfoob娱乐下载ny应用程序,您必须配置您的ApacheNginxweb服务器中解释配置一个Web服务器

当你完成工作在Symfony应用程序,您可以停止服务器ob娱乐下载停止服务器:命令:

1
php应用程序/控制台服务器:美元停止

如果有任何问题,现在改正之前。

当安装Symfony是一个常见的问题ob娱乐下载app /缓存app /日志必须可写目录由web服务器和命令行用户。在UNIX系统上,如果您的web服务器用户从命令行用户是不同的,你可以尝试以下解决方案之一。

1。CLI使用相同的用户和web服务器

在开发环境,它是一种常见的做法,使用相同的UNIX用户CLI和web服务器,因为它避免了这些权限设置新项目时的问题。这可以通过编辑您的web服务器配置(如httpd。conf或输入。conf Apache)和设置用户一样的CLI的用户(例如Apache,更新用户集团值)。

2。使用ACL系统,支持chmod a +

许多系统允许您使用chmod +一个命令。先试试这个,如果你得到一个错误——试着下一个方法。它使用一个命令来确定用户并将它设置为您的web服务器HTTPDUSER:

1 2 3 4 5 6
rm射频app /缓存/ *美元rm射频应用/ logs / *美元HTTPDUSER = ' ps辅助| grep - e(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”根头| 1 | | grep - v切- d \ f1的$ sudo chmod +美元HTTPDUSER允许删除、写追加,file_inherit directory_inherit”缓存应用程序/ app / $ sudo chmod +一个日志“whoami允许删除、写追加,file_inherit, directory_inherit”应用程序/缓存应用程序日志

3所示。系统不支持使用ACL chmod a +

有些系统不支持chmod +一个,但另一个实用程序的支持setfacl。您可能需要启用ACL支持在你的分区并安装在使用前setfacl(与Ubuntu一样)。它使用一个命令来确定用户并将它设置为您的web服务器HTTPDUSER:

1 2 3
美元HTTPDUSER = ' ps辅助| grep - e(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”根头| 1 | | grep - v切- d \ f1 ' $ sudo setfacl - r - m u:美元HTTPDUSER:rwX u - m:“whoami”:特权app /缓存应用程序/日志$ sudo setfacl是u - m:美元HTTPDUSER:rwX u - m:“whoami”:特权应用程序/缓存应用程序日志

如果这不起作用,尝试添加- n选择。

4所示。不使用ACL

如果没有前面的方法为你工作,改变umask这样缓存和日志将group-writable或人人可写的目录(如果web服务器根据用户和命令行用户是否在同一组)。为了实现这一点,把下面的开始app /控制台,web / app.phpweb / app_dev.php文件:

1 2 3 4 5
umask (0002年);/ /这将允许的权限是0775/ /或umask (0000年);/ /这将允许的权限是0777

注意,使用ACL建议当你访问他们服务器上因为改变umask不是线程安全的。