0

自四个月以来,我正在开发一个 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”写入第 310 行 /var/www/project/lib/Cake/Cache/Cache.php 中的文件缓存

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

致命错误:未捕获的异常 '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} 在第 166 行的 /var/www/project/lib/Cake/Cache/Cache.php 中抛出

请协助

4

3 回答 3

1

你看到的问题是什么?

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

于 2013-11-12T09:22:30.037 回答
0

“根目录上的文件夹项目”是指将其放在 /root (~) 中吗?因为您的 DocumentRoot 仍设置为 /var/www。

于 2013-11-12T09:24:05.707 回答
0

请记住:如果您使用的是 Linux,请关闭 SELinux。这是一场噩梦!

setenforce 0
于 2015-03-06T12:53:20.953 回答