我从四个月开始开发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}
请协助
答案 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