如何在ubuntu服务器上部署cakephp应用程序

时间:2013-11-12 09:18:39

标签: php apache cakephp ubuntu

我从四个月开始开发Cakephp中型应用程序。以前它部署在Windows服务器上,它工作得很完美。 现在需要在Ubuntu服务器上部署。我在root上创建了一个文件夹项目,我按照以下

结帐代码
/project
    /app
    /build
    /vendor
    /plugin

这是我的配置详情

Ubuntu 13.10

PHP Version 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问题。

当我点击服务器时显示项目目录,当我点击项目时,它给了我错误/ warningFatal

警告:_ cake_core_ cache无法在第310行的/var/www/project/lib/Cake/Cache/Cache.php中将'cake_dev_en-us'写入文件缓存

警告:/ var / www / project / app / tmp / cache / persistent /在第337行的/var/www/project/lib/Cake/Cache/Engine/FileEngine.php中无法写入

致命错误:未捕获异常'CacheException',消息'Cache engine _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):Configure :: 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 ...')在第166行的/var/www/project/lib/Cake/Cache/Cache.php中抛出#6 {main}

请协助

3 个答案:

答案 0 :(得分:1)

你看到的问题是什么?

您的/ project目录应放在/ var / www中,然后将DocumentRoot更改为VirtualHost中的/ var / www / project。请记住在更改VirtualHost后重新加载或重新启动Apache。

答案 1 :(得分:0)

通过“root上的文件夹项目”你的意思是你把它放在/ root(〜)?因为您的DocumentRoot仍设置为/ var / www。

答案 2 :(得分:0)

请记住:如果你在Linux上,请关闭SELinux。这是一场噩梦!

setenforce 0