2013-11-12 2 views
0

Я разрабатываю приложение среднего размера Cakephp с четырех месяцев. Ранее он был развернут на сервере Windows, где он работал идеально. Теперь требуется развертывание на сервере Ubuntu. Я сделал проект папки на корню, и я имею код оформления заказа в соответствии со следующимиКак развернуть приложение cakephp на сервере ubuntu

/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 [email protected] 
     DocumentRoot /var/www 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost > 

Apache mode_rewrite включен и доступ для чтения записи дается всей папке проекта .Это кажется, как это апач вопрос.

Он отображает каталог проекта, когда я попал на сервер, и когда я нажимаю на проекте, это дает мне ошибки/warningFatal

Предупреждение: _cake_core_ кэш не смог написать «cake_dev_en-нам» Файл кэша в/вар/WWW/проект/Библиотека/Cake/Cache/cache.php на линии 310

Предупреждение:/вар/WWW/проект/приложение/TMP/кэш/устойчивый/не доступен для записи в/вар/WWW/проект/lib/Торт/Кэш/Двигатель/FileEngine.php в строке 337

Неустранимая ошибка: исключить исключение «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 ('/вар/WWW/Projec ... ') # 6 {главная} выброшен в /var/www/project/lib/Cake/Cache/Cache.php на линии 166

Пожалуйста помогите

ответ

1

Что такое проблема, которую вы видите?

Ваш каталог/проект должен быть помещен в/var/www, а затем DocumentRoot изменен на/var/www/project в VirtualHost. Не забудьте перезагрузить или перезапустить Apache после изменения VirtualHost.

+0

Я обновил свой вопрос. Вы имеете в виду, что DocumentRoot должен быть/var/www/project? потому что каталог проекта начинается с папки проекта –

+0

Я изменил DocumentRoot, как вы сказали, теперь он показывает ту же ошибку в корне –

+0

Я вижу.Вам необходимо создать каталог в/var/www/project/app/tmp/cache/persistent/и установить разрешения для b, записываемые веб-сервером. chmod -R 0775/var/www/project/app/tmp/cache/persistent/ должен решить эту проблему. – Euperia

0

по "папке проект на корневом", вы имеете в виду, что вы положили его внутри/root (~)? Поскольку ваш DocumentRoot по-прежнему установлен в/var/www.

+0

Я обновил свой вопрос –

0

Помните: если вы находитесь в Linux, выключите SELinux. Это кошмар!

setenforce 0 
Смежные вопросы