Выполнение проекта CakePHP на Localhost - PullRequest
2 голосов
/ 12 мая 2011

Я скачал проект CakePHP с онлайн-сервера, и мне нужно, чтобы он работал локально, чтобы внести некоторые изменения.Я столкнулся с проблемой, похожей на эту , и попробовал все возможные решения, но не повезло.

Вот ситуации:

  • Домашний сайт находится в localhost / xpto (c: \ xampp \ htdocs \ xpto) -> здесь, сайт выглядит неформатированным (без CSS) и тожемедленно.
  • Если я получаю доступ к localhost / xpto / что-то, я получаю сайт с CSS, но некоторые ссылки не работают.

У меня загружен mod_rewrite (phpinfo ()) вместес файлами 3 .htaccess, но все еще испытывают эту проблему.

Есть ли какие-либо известные проблемы, которые я могу исследовать, чтобы исправить свой сайт?Пожалуйста, перенаправьте меня к любым руководствам или учебным пособиям, которые могут показаться вам актуальными для моей проблемы

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

Используйте директиву RewriteBase в .htaccess.

например, мое пространство разработки находится на моем локальном хосте, находится в / home / ati / public_html / cakerbs, в подкаталоге моего userdir.В корне торта rewriteBase выглядит следующим образом:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /~ati/cakerbs
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

в каталоге приложения .htacces:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /~ati/cakerbs
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

в каталоге webroot:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /~ati/cakerbs
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
0 голосов
/ 13 мая 2011

Проверьте настройки Apache XAMPP, вполне вероятно, что ваш текущий конфиг блокирует такие вещи, как файлы .htaccess (я знаю, что EasyPHP делает это по умолчанию с Cake).Чтобы обойти эту ошибку, я добавляю VirtualHost в мою конфигурацию, например:

<VirtualHost *>
DocumentRoot "C:/xampp/htdocs/xpto/"
ServerName xpto.dev
ServerAlias www.xpto.dev
ErrorLog "logs/xpto-error.log"
CustomLog "logs/xtpo-access.log" common
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
</VirtualHost>

. Может быть, лучше обновить все ваши настройки должным образом, но, учитывая, что для меня это среда разработки,делает просто отлично.(Не забудьте добавить хосты в файл хостов Windows)

Затем просто откройте ваш любимый браузер и перейдите на http://xpto.dev/, и он должен загрузиться.

Это можетпомогите больше: http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...