CAKEPHP3.7安装

安装

CakePHP是简单,易于安装的。最低要求仅需要一个web服务器和一份CAKEPHP的副本代码,。本篇文章将主要介绍Apache的设置(安装和设置非常简单)。CakePHP能运行在各种web服务器上,如nginx LightHTTPD IIS

要求

  1. http服务器 ,如Apache,最好拥有mod_rewrite权限,但不是必须的
  2. PHP 5.6.0或以上(包括PHP 7.2)
  3. mbstring PHP扩展
  4. intl PHP扩展
  5. simplexml PHP扩展

XAMPPWAMP中,mbstring 扩展是默认工作的,在XAMPP中,已经包含了intl扩展,你需要在php.ini (php安装目录下)文件中找到extension=php_intl.dll行,然后取消前面的注释,在XAMPP控制面板中重启服务器即可工作。在WAMP中,默认情况下intl扩展是激活的但是不工作,要使其正常工作,你需要到PHP安装目录下(默认目录 C:\wamp\bin\php\php{version}),复制icu开头的dll文件(icu*.dll)到Apachebin目录下(默认地址C:\wamp\bin\apache\apache{version}\bin),然后重启所有服务,它就能正常工作了
大多数应用都将使用一个数据库引擎CakePHP支持多个数据库存储引擎

  • MySQL(5.5.3或以上)
  • MariaDB(5.5或以上)
  • PostgreSQL
  • Microsoft SQL Server(2008或更高版本)
  • SQLite 3
    以上数据库的内置驱动程序都需要PDO。请确保安装了正确的PDO扩展

安装 CakePHP

在开始安装之前,请确保你的php版本是最新的

php -v

你最低也应当安装了 PHP 5.6.0 (CLI) 或更高版本。你的 web 服务器的 PHP 版本必须也是 5.6.0 或更高版本,并且应当最好和命令行(CLI)的 PHP 版本相同

安装 Composer

CakePHP使用依赖项管理工具Composer作为官方支持的安装方法

  • 在Linux和macOS上安装Composer
  1. 按照 official Composer documentation 描述的那样运行安装脚本,并遵照指示安装 Composer
  2. 运行下面的命令,把 composer.phar 文件移动到 path 环境变量中的一个目录中:

    mv composer.phar /usr/local/bin/composer

  • 在 Windows 上安装 Composer
    对于 Windows 系统,你可以从 这里 下载 Composer 的 Windows 安装程序。 Composer 的 Windows 安装程序更多的指示可以参阅 这里 的 README。

创建 CakePHP 项目

现在您已经下载并安装了Composer,现在我们要在my_app_name文件夹中创建一个新的CakePHP应用程序,只需要运行以下命令

php composer.phar create-project --prefer-dist cakephp/app my_app_name

如果你的 Composer 是全局安装的话,执行以下命令:

composer self-update && composer create-project --prefer-dist cakephp/app my_app_name

当 Composer完成了应用程序框架和核心CakePHP库的下载,你就通过Composer安装一个完整的CakePHP应用程序。一定要保留好composer.jsoncomposer.lock和源代码

现在可以访问安装CakePHP应用程序的路径,并查看默认主页。要更改此页面的内容,请编辑 src/Template/Pages/home.ctp。

尽管composer是官方推荐的安装方法,Github上有CakePHP预安装的下载,这些下载包含安装了所有供应商包的应用程序框架,也包括composer.phar,这样你就拥有更深层使用的基础。

CakePHP的最新变化

默认情况下,这是您的应用程序composer.json的样子:

"require": {
   
    "cakephp/cakephp": "3.7.*"
}

每次运行 php composer.phar update命令,你将收到小版本的补丁。你可以替换成 "^3.7"去接受 3.x 的最新的稳定分支。

"require": {
   
    "cakephp/cakephp": "^3.7"
}

如果您想了解CakePHP中最新的未发布的更改,请将dev-master指定为应用程序的Composer.json中的包版本:

"require": {
   
    "cakephp/cakephp": "dev-master"
}

注意,不推荐使用未发布的版本,因为当下一个主要版本发布时,你的程序可能会崩溃。另外,Composer不会缓存开发分支,因此会持续减缓Composer的安装和更新

使用Oven安装

另一种快速安装CakePHP的方法就是Oven,
它是一个简单的PHP脚本,它能检查必要的系统需求,安装CakePHP应用程序框架,并设置开发环境。
安装完成后,您的CakePHP应用程序就可以运行了!

重点:这不是一个部署脚本,它的目的是帮助开发人员第一次安装CakePHP并快速设置开发环境。生产环境应该考虑其他几个因素,比如文件权限、虚拟主机配置等。

权限

CakePHP将tmp目录用于许多不同的操作,例如 模型描述,缓存视图,会话信息。logs目录用于默认的FileLog引擎写入日志文件。
因此,请确保CakePHP安装中的logstmp及其所有子目录都可由web服务器用户写入。Composer的安装过程使tmp及其子文件夹具有全局可写性,以便快速启动和运行,但是您可以更新权限以获得更好的安全性,并使它们仅对web服务器用户可写。
一个常见的问题是logstmp目录以及子目录必须由web服务器和命令行用户都可写。在UNIX系统上,如果web服务器用户与命令行用户不同,可以在项目中从应用程序目录运行以下命令一次,以确保权限设置正确:

HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
setfacl -R -m u:${HTTPDUSER}:rwx tmp
setfacl -R -d -m u:${HTTPDUSER}:rwx tmp
setfacl -R -m u:${HTTPDUSER}:rwx logs
setfacl -R -d -m u:${HTTPDUSER}:rwx logs

为了使用CakePHP控制台工具,您需要确保 bin/cake 文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值