新命令:

1 2 3 4 5 6
# Linux, Mac OS X新建ob娱乐下载my_project_name#窗口c: \ >cd项目/ c:\ Projects \> PHP symfob娱乐下载ony新的my_project_name

这个命令创建一个名为my_project_name包含一个基于最新的Symfony稳定版本的新项目。ob娱乐下载此外,安装程序还检查您的系统是否满足执行Symfony应用程序的技术要求。ob娱乐下载如果没有,您将看到满足这些需求所需的更改列表。

请注意

如果安装程序不为您工作或不输出任何内容,请确保Phar扩展已在您的计算机上安装并启用。

然后,打开浏览器并访问http://localhost:8000/查看Symfony欢迎页面的URL:ob娱乐下载

ob娱乐下载Symfony欢迎页面">
              <p>您可能会看到空白页或错误页,而不是欢迎页。目录权限配置错误导致。根据您的操作系统,有几种可能的解决方案。所有这些都在<a href=设置权限
部分。

请注意

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

服务器:运行命令只适用于开发应用程序。为了在生产服务器上运行Symfoob娱乐下载ny应用程序,您必须配置您的ApacheNginxWeb服务器,详见配置Web服务器

当您完成Symfony应用程序的工作时,您可以通过从终端按“Ctrl+C”来ob娱乐下载停止服务器。

如果有任何问题,在继续之前立即改正。

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

1.使用同一个用户登录CLI和web服务器

在开发环境中,对于CLI和web服务器使用相同的UNIX用户是一种常见的做法,因为这样可以在设置新项目时避免任何这些权限问题。这可以通过编辑您的web服务器配置(例如通常httpd.conf或apache2.conf对于Apache),并将其用户设置为与您的CLI用户相同(例如对于Apache,更新用户而且集团值)。

谨慎

如果在生产环境中使用,请确保该用户只有有限的特权(不能访问私有数据或服务器,启动不安全的二进制文件,等等),因为受威胁的服务器会将这些特权交给黑客。

2.在支持chmod +a的系统上使用ACL (MacOS X)

MacOS X允许您使用chmod +一个命令。这将使用一个命令来尝试确定您的web服务器用户并将其设置为HTTPDUSER

1 2 3 4 5 6
$ rm -rf app/cache/* $ rm -rf app/logs/* $ HTTPDUSER= ' ps axo user,comm | grep -E . txt(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”| grep -v root | head -1 | cut -d\ -f1 ' $ sudo chmod +aHTTPDUSER允许删除、写追加,file_inherit directory_inherit”App /cache App /logs $ sudo chmod +a" whoami '允许删除,写入,追加,file_inherit,directory_inherit"应用程序/缓存应用程序日志

3.在支持setfacl的系统上使用ACL(大多数Linux/BSD)

大多数Linux和BSD发行版都不支持chmod +一个,但是支持另一个名为setfacl.你可能需要启用ACL支持在您的分区上安装setfacl,然后再使用它。这将使用一个命令来尝试确定您的web服务器用户并将其设置为HTTPDUSER

1 2 3
$ HTTPDUSER= ' ps axo用户,comm | grep -E(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”| grep -v root | head -1 | cut -d\ -f1 ' $ sudo setfacl -R -m u:HTTPDUSER:rwX -m u: ' whoami ':rwX app/cache app/logs $ sudo setfacl -dR -m u:HTTPDUSER:rwX -m u: ' whoami ':rwX app/cache app/logs

如果这样不行,试试相加- n选择。

请注意

setfacl在NFS挂载点上不可用。但是,为了提高性能,强烈不建议通过NFS设置缓存和日志。

4.不使用ACL

如果以上方法都不适用,请更改umask,使缓存和日志目录可组写或全局写(取决于web服务器用户和命令行用户是否在同一个组中)。要实现这一点,请将下面的行放在app /控制台web / app.php而且web / app_dev.php文件:

1 2 3 4 5
umask (0002);//这将使权限为0775/ /或umask (0000);//这将使权限为0777

注意,当您在服务器上可以访问ACL时,建议使用ACL,因为更改umask不是线程安全的。