Symfony框架配置

Symfony框架

是业界领先的企业级PHP框架,由Symfony组件构成。用于构建网站和开发互联网产品。

Symfony配置

使用Symfony Installer来创建全新Symfony项目是唯一被推荐的方式。安装器就是个php程序,只需安装一次,即可创建数量不限的Symfony程序。

1.window系统(在window系统中执行下面的命令)

(1).c:\>php-r"readfile('http://symfony.com/installer');">symfony

它会下载一个symfony文件,然后把这文件移动到你想创建Symfony项目的文件夹里,通过下述命令可引导各种安装:

(2).c:\>movesymfony c:\projects

(3).c:\projects\>php symfony

安装完成后创建Symfony程序

c:\>cdprojects/

c:\projects\>php symfony new my_project_name

这命令创建了一个新的my_project_name目录,里面是一个基于最新稳定版Symfony程序的新项目。除此之外,安装器还会检查你的系统是否具备了执行Symfony程序的技术需求。若不满足,你会看到一个“哪些地方还需改变”的需求列表。

2.mac系统(在mac系统中执行下面的命令)

(1.)sudo curl-LsS https://symfony.com/installer-o/usr/local/bin/symfony

(2)sudo chmod a+x/usr/local/bin/symfony

这将创建一个全局的Symfony命令到你的系统上。

创建symfony程序

(3)symfony new my_project_name

3.运行新创建的symfony程序

在开发时,Symfony利用了PHP内置的web服务器。因此,运行Symfony程序关乎项目所在目录并执行如下命令(也可以使用apache运行):

php bin/console server:run

4.遇到的问题

因为我自己用的是mac,所以只说明下在mac系统遇到的问题.

(1)时区问题:这个是因为php的配置文件php.ini中的时区未设置.设置date.timezone= Asia/Shanghai即可.

(2)权限问题:运行时会遇到app/caches或者var/caches文件的权限不足.可以根据官方的说明修改:


Many systems allow you to use the chmod +a command. Try this first, and if you get an error - try the next method. This uses a command to try to determine your web server user and set it as HTTPDUSER:

$ rm -rf app/cache/*

$ rm -rf app/logs/*

$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`

$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs

$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs


或者直接暴力解决(因为自己用这个方法没有解决):

直接进入需要修改权限的文件夹执行命令 sudo chomd -R 777 caches/(log) 

(3)通过访问127.0.0.1:8000/config.php可以查看具体的错误以及相关的配置.具体的错误信息还是很清楚的.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 2,433评论 0 5
  • Welcome 目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正...
    layjoy阅读 21,723评论 7 118
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 4,571评论 1 23
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,566评论 9 467
  • 《临摹达芬奇画像》: 又斗胆临摹一位奇才大家,画得小心翼翼。 达芬奇可是世界历史上赫赫有名的人物,声名远播,大大超...
    雪盈禅心阅读 1,440评论 3 0