自四个月以来,我正在开发一个 Cakephp 中型应用程序。以前它部署在运行完美的 Windows 服务器上。
现在需要部署在 Ubuntu 服务器上。我在根目录下创建了一个文件夹项目,并根据以下内容结帐代码
/project
/app
/build
/vendor
/plugin
这是我的配置细节
Ubuntu 13.10
PHP 版本 5.5.3
Msql API 版本 5.5.34
这是 mu apache 配置 etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
ServerAdmin system@webmaster.com
DocumentRoot /var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost >
Apache mode_rewrite 已打开,并且对整个项目文件夹提供了读写访问权限。这似乎是 apache 问题。
当我点击服务器时它正在显示项目目录,当我点击项目时,它给了我错误/警告致命
警告:_cake_core_ 缓存无法将“cake_dev_en-us”写入/var/www/project/lib/Cake/Cache/Cache.php 第 310 行的文件缓存
警告:/var/www/project/app/tmp/cache/persistent/在第 337 行 的/var/www/project/lib/Cake/Cache/Engine/FileEngine.php 中不可写
fatal error :未捕获的异常 'CacheException' 带有消息“缓存引擎 _cake_core_ 未正确配置。”在/var/www/project/lib/Cake/Cache/Cache.php:166 堆栈跟踪:#0/var/www/project/lib/Cake/Cache/Cache.php(136): Cache::_buildEngine(' _cake_core_') #1/var/www/project/app/Config/core.php(336): Cache::config('_cake_core_', Array) #2/var/www/project/lib/Cake/Core/Configure .php(78): include('/var/www/projec...') #3/var/www/project/lib/Cake/bootstrap.php(171): 配置::bootstrap(true) #4/var/www/project/app/webroot/index.php(96): include('/var/www/projec...') #5/var/www/project/index.php(43): require('/var/www/projec...') #6 {main} 在/var/www/project/lib/Cake/Cache/Cache.php 第 166 行 中抛出
请协助
最佳答案
你看到的问题是什么?
您的/project 目录应该放在/var/www 中,然后在 VirtualHost 中将 DocumentRoot 更改为/var/www/project。请记住在更改 VirtualHost 后重新加载或重新启动 Apache。
关于php - 如何在 ubuntu 服务器上部署 cakephp 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19925193/