>在AppFog上部署CakePHP应用程序:综合指南
>
本指南最初发表在CloudSpring上,详细介绍了将CakePHP应用程序部署到AppFog,AppFog,一个平台作为服务(PAAS),同时强调了PHP应用程序结构的最佳实践。 我们将创建一个简单的笔记应用程序,然后将其组织起来以进行最佳部署和维护。
>密钥概念:
-
通过将应用程序构造成不同的组件:应用程序代码,应用程序数据和设置以及Library/vendor Code。
- > AppFog简化了部署,支持多种语言和各种基础架构提供商(Amazon AWS,HP OpenStack,Microsoft Azure,Rackspace DFW)。 >定义明确的目录结构对于将应用程序代码与框架和库分开,简化更新,备份和维护。
- > AppFog提供性能监控工具(CPU,内存,网络流量)和警报功能。
- 从AppFog开始入门:
> AppFog支持多种编程语言,并允许在各种基础架构提供商中部署。 注册一个免费帐户(需要电子邮件和密码),提供2GB RAM,10个服务(每个100MB)和50GB数据传输限制。 您也可以将应用程序迁移到任何云铸造兼兼容的服务。>
创建本地应用程序:>
>下载并提取最新的CakePHP版本。重命名目录(例如,“ fognotes”)。
使该应用程序可通过Web服务器(例如
- 创建一个空的mysql数据库(例如, )。
- >
http://fognotes.local
>使用子目录app/webroot
和 创建 - >目录。将
fognotes_local
移至 >。 确保Web服务器可写 - >目录。
data
>config
>为CAKEPHP控制台创建符号链接:logs
app/tmp
data
您的目录结构应该类似于以下内容:data/logs
> - 此结构将应用程序代码(
ln -s lib/Cake/Console/cake cake
),框架( ),库(
)和data/settings(
<code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>定义自定义临时目录:
app
接下来,调整数据库配置。将lib/Cake
复制到plugins
>,然后替换为:vendors
>
<code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>
inapp/Config/bootstrap.php
>,添加这些行(Configure::write('Dispatcher.filters'...
之后)以注册data/config
路径:
<?php // Custom TMP directory if (!defined('TMP')) { define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS); } ?>和
>的末尾:app/Config/bootstrap.php
>
<?php class DATABASE_CONFIG { public $default = null; public $test = null; public $env = null; function __construct() { if (!defined('APP_ENV')) return false; $this->env = APP_ENV; $config = Configure::read('Database.config'); if (!is_array($config)) return false; foreach ($config as $name => $data) $this->$name = $data; if (empty($config['default']) || empty($this->default)) return false; } } ?>
>搜索Configure::load()
data/config
与环境匹配的文件(例如,local.php
,prod.php
)。 原始文章中提供了样本local.php
。
>部署到appfog:
- 绑定mysql服务(例如,
- )。 >
- 将环境变量设置为“ prod”。
fognotes_prod
创建 - ,从
APP_ENV
>环境变量中提取数据库设置(如原始文章中详细介绍)。 - >使用
data/config/prod.php
>实用程序(AppFog中提供的安装说明)来推动本地代码(VCAP_SERVICES
)。 -
af
>部署后,使用隧道(af update FogNotes
)将数据库架构( )导入到远程数据库中。 然后,使用CakePHP的烘焙命令来生成应用程序的模型,视图和控制器。最后,更新路由,将主页指向笔记。 使用
原始文章还包括涵盖AppFog上CakePHP部署的各个方面的常见问题解答,包括故障排除,缩放,安全性和监视。data/config/notes.sql
>
以上是PHP主|在AppFog上部署CakePHP应用程序正确的详细内容。更多信息请关注PHP中文网其他相关文章!

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

PHP和Python都是高层次的编程语言,广泛应用于Web开发、数据处理和自动化任务。1.PHP常用于构建动态网站和内容管理系统,而Python常用于构建Web框架和数据科学。2.PHP使用echo输出内容,Python使用print。3.两者都支持面向对象编程,但语法和关键字不同。4.PHP支持弱类型转换,Python则更严格。5.PHP性能优化包括使用OPcache和异步编程,Python则使用cProfile和异步编程。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP在现代化进程中仍然重要,因为它支持大量网站和应用,并通过框架适应开发需求。1.PHP7提升了性能并引入了新功能。2.现代框架如Laravel、Symfony和CodeIgniter简化开发,提高代码质量。3.性能优化和最佳实践进一步提升应用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。