安装和配置Symfonyob娱乐下载 编辑本页 警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,现已不再维护。 读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。 提示 如果您正在寻找关于如何最好地创建新项目并通过源代码控制存储它的说明,请参见使用源代码控制. 提示 首先,检查您是否已经安装和配置了使用PHP 5.3.8或更高版本的Web服务器(如Apache)。有关Symfony2需求的更多信息,请参见ob娱乐下载要求参考. ob娱乐下载Symfony2软件包“发行版”,它们是功能齐全的应用程序,包括Symfony2核心库、一些有用的包、合理的目录结构和一些默认配置。当您下载Symfony2发行版时,您正在ob娱乐下载下载一个功能性应用程序框架,可以立即用于开发应用程序。 首先访问Symfony2下载页面ob娱乐下载obb体育 .在本页,您将看到ob娱乐下载Symfony标准版,这是Symfony2的主要发行版。ob娱乐下载有两种方法可以启动你的项目: 作曲家是一个PHP依赖管理库,您可以使用它来下载Symfony2标准版。ob娱乐下载 首先下载的作曲家到本地计算机的任何地方。如果你安装了curl,它就像: 1 Curl -s https://getcomposer.org/installer | PHP 请注意 如果您的计算机还没有准备好使用Composer,那么在运行此命令时,您将看到一些建议。遵循这些建议让Composer正常工作。 Composer是一个可执行的PHAR文件,您可以使用它来下载标准发行版: 1 php的作曲家。phr create-project sob娱乐下载ymfony/framework-standard-edition /path/to/webroot/ symfony 2.1.x-dev 提示 对于精确的版本,请替换2.1.x-dev使用最新的Symfony版本(例ob娱乐下载如2.1.1)。详细信息请参见obb体育 提示 要更快地下载供应商文件,请添加——prefer-dist选项在任何Composer命令的末尾。 当Composer下载标准发行版及其所需的所有供应商库时,此命令可能需要几分钟的时间才能运行。当它完成时,你应该有一个看起来像这样的目录: 12 3 4 5 6 7 8 9 10 11 12 13 路径/ / webroot / . tgz或. zip存档-两者都是等价的,下载任何你更舒服使用; 下载包含或不包含供应商的发行版。如果你打算使用更多的第三方库或包,并通过Composer管理它们,你可能应该“不带供应商”地下载。 在本地web服务器根目录下下载其中一个存档文件,并将其解压缩。在UNIX命令行中,可以使用以下命令之一来完成此操作# # #使用您的实际文件名): 1 2 3 4 5 # for .tgz文件$ tar zxvf ob娱乐下载Symfony_Standard_Vendors_2.1。# # # . tgz#用于。zip文件$ unzip ob娱乐下载Symfony_Standard_Vendors_2.1# # # . zip 如果你下载了“没有供应商”,你肯定需要阅读下一节。 请注意 您可以轻松重写默认目录结构。看到如何覆盖Symfony的默认目录ob娱乐下载结构获取更多信息。 Symfony2应用程序中处理传入请求的所有公共文件和前端控制器都位于ob娱乐下载ob娱乐下载Symfony / web /目录中。因此,假设您将存档解压缩到web服务器或虚拟主机的文档根目录中,那么应用程序的url将以http://localhost/ob娱乐下载Symfony/web/.为了获得漂亮而简短的url,您应该将web服务器或虚拟主机的文档根指向ob娱乐下载Symfony / web /目录中。虽然这在开发过程中不是必需的,但建议在应用程序进入生产环境时使用,因为客户端无法访问所有系统和配置文件。有关配置特定web服务器文档根的信息,请参阅以下文档:欧宝官网下载appApache|Nginx. 请注意 下面的示例假设您不更改文档根设置,因此所有url都以http://localhost/ob娱乐下载Symfony/web/ 供应商/目录的项目通过一个名为作曲家. 根据您下载Symfony的方式,您可能需要也可能不需要立即更新您ob娱乐下载的供应商。但是,更新您的供应商总是安全的,并保证您拥有所需的所有供应商库。 1 .获取作曲家(全新的PHP打包系统) 1 Curl -s http://getcomposer.org/installer | PHP 一定要下载composer.phar的文件夹中composer.json文件的位置(默认情况下,这是您的Symfony项目根目录)。ob娱乐下载 步骤2:安装供应商 1 $ PHP编写器。phar安装 该命令将所有必要的供应商库(包括Symfony本身)下载到ob娱乐下载供应商/目录中。 请注意 如果你没有旋度安装后,也可以直接下载安装程序手动存档http://getcomposer.org/installer.把这个文件放到你的项目中,然后运行: 1 2 PHP安装程序。phar安装 提示 运行时php的作曲家。phar安装或php的作曲家。phar更新,作曲家将执行后安装/更新命令,以清除缓存和安装资产。默认情况下,资产将复制到您的网络目录中。 如果您的操作系统支持,您可以创建符号链接,而不是ob娱乐下载复制您的Symfony资产。控件中添加一个条目,即可创建符号链接额外的作曲家的节点。Json文件的键ob娱乐下载symfony-assets-install还有价值符号链接: 1 2 3 4 5 “额外的”: {“ob娱乐下载symfony-app-dir”:“应用程序”,“ob娱乐下载symfony-web-dir”:“网络”,“ob娱乐下载symfony-assets-install”:“符号链接”} 当传递相对而不是符号链接对于sob娱乐下载ymfy -assets-install,该命令将生成相对的符号链接。 供应商/目录中。还有一个默认的应用程序设置app /中的一些示例代码src /目录中。 ob娱乐下载Symfony2附带了一个可视化的服务器配置测试器,以帮助确保您的Web服务器和PHP配置为使用Symfony。使用以下URL检查您的配置: 1 http://localhost/config.php 如果有任何问题,在继续之前立即改正。 设置权限 一个常见的问题是app /缓存而且app /日志目录必须是可写的web服务器和命令行用户。在UNIX系统上,如果您的web服务器用户与您的命令行用户不同,您可以在项目中只运行一次以下命令,以确保权限将正确设置。 注意,并非所有的web服务器都以用户身份运行www-data如下面的例子所示。相反,检查哪个用户你的Web服务器正在运行,并使用它的地方www-data. 在UNIX系统上,可以使用以下命令之一来完成此操作: 1 $ ps aux | grep HTTPD 或 1 $ ps aux | grep apache 1.在支持chmod +a的系统上使用ACL 许多系统允许您使用chmod +一个命令。首先尝试这个方法,如果你得到一个错误-尝试下一个方法。一定要更换www-data你的网络服务器用户在第一个修改文件权限命令: 1 2 3 4 5 $ rm -rf app/cache/* $ rm -rf app/logs/* $ sudo chmod +a“www-data允许删除,写入,追加,文件继承,目录继承”App /cache App /logs $ sudo chmod +a" whoami '允许删除,写入,追加,file_inherit,directory_inherit"应用程序/缓存应用程序日志 2.在不支持chmod +a的系统上使用Acl 有些系统不支持chmod +一个,但是支持另一个名为setfacl.你可能需要启用ACL支持在你的分区上安装setfacl,然后再使用它(就像Ubuntu一样),如下所示: 1 2 $ sudo setfacl -R -m u:www-data:rwX -m u: ' whoami ':rwX app/缓存app/logs $ sudo setfacl -dR -m u:www-data:rwX -m u: ' whoami ':rwX app/缓存app/logs 3.不使用ACL 如果您没有权限更改目录的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不是线程安全的。 当一切正常时,点击“转到欢迎页面”,请求您的第一个“真正的”Symfony2网页:ob娱乐下载 1 http://localhost/app_dev.php/ ob娱乐下载Symfony2应该欢迎并祝贺您迄今为止的辛勤工作! 提示 为了得到漂亮和简短的url,你应该指向你的文档根目录web服务器或虚拟主机ob娱乐下载Symfony / web /目录中。虽然这不是开发所必需的,而是建议在开发时使用应用程序进入生产环境时,客户端将无法访问所有系统和配置文件。有关配置的信息您特定的web服务器文档根,读取配置web服务器或者参考你的web服务器的官方文档:欧宝官网下载appApache|Nginx.