Вопрос новичка CakePHP, Запрошенный URL / pages / andy не был найден на этом сервере - PullRequest
0 голосов
/ 18 марта 2011

Я устанавливаю CakePHP впервые, я запускаю LAMP на Ubuntu 10.04LTS. Я не только новичок в CakePHP, но и новичок в Linux. Я нашел инструкции по установке в Интернете, и я думал, что у меня все настроено правильно. Когда я захожу на localhost, я получаю страницу CakePHP по умолчанию, и все становится зеленым.

Проблема в том, что когда я создал общую страницу с именем andy.ctp в папке / var / www / app / views / pages, когда я пытаюсь перейти на localhost / pages / andy, я получаю страницу 404 NOT FOUND, на которой написано «Запрошенный URL / pages / andy не найден на этом сервере.»

Я уверен, что что-то пропустил при начальной настройке, я просто не могу узнать, что. Я погуглил ошибку и до сих пор не нашел ничего, что могло бы помочь мне. Ниже мой файл по умолчанию. Пожалуйста, дайте мне знать, если вам нужно что-то еще увидеть. Заранее спасибо за помощь!

есть ли в файле .htaccess что-то, что может потребоваться изменить?

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/app/webroot
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Давайте сначала попробуем несколько вещей:

  1. У вас есть весь пакет CakePHP, установленный в одном каталоге.Я говорю так, потому что видел, что у вас есть /var/www/app, и каталог тортов также должен быть в пределах /var/www/.Даже если у вас все эти каталоги в порядке, я рекомендую вам установить весь пакет CakePHP в другой подкаталог, например /var/www/your_project/app.Это позволит вам с легкостью добавлять больше проектов.Кроме того, вы можете установить для корневого каталога документов каталог домашнего уровня (т. Е. /home/your_name/www/your_project, чтобы вам было проще обрабатывать права доступа к файлам.

  2. У вас включен mod_rewrite?требуется Cake. Сделайте поиск в Google, есть множество учебных пособий.

Дайте мне знать, если какая-либо из этих работ.


Продолжение:

Привет еще раз.

Если вы видите стартовую страницу CakePHP по умолчанию со всеми зелеными уведомлениями ( см. Этот старый скриншот ), то это означает, что у вас нет проблем с mod_rewriteили htaccess. Однако я воспроизвел шаги, которые вы предприняли вместе с файлом конфигурации виртуального хоста, и обнаружил две проблемы:

1) Вы указываете DocumentRoot на /var/www/app/webroot, когда он должен указывать на каталог верхнего уровня,в этом случае /var/www/ (то есть каталог, где находится самый верхний index.php в CakePHP).Также убедитесь, что у вас есть эта директива: DirectoryIndex index.php

2) Вы не закрываете тег <VirtualHost>;хотя на самом деле это может быть неправильной копией + вставкой здесь в SO

В целом, попробуйте «отладить» ваш файл VirtualHost, начав с нескольких строк, чтобы вам меньше пришлось беспокоиться о неправильной конфигурации.Я использую эти несколько для любого проекта на моей локальной машине, и у меня было несколько проектов CakePHP, все запущенные под Apache для Ubuntu.

<VirtualHost dummysite.com:80><br> ServerName dummysite.com<br> ServerAdmin myemail@gmail.com<br> DocumentRoot "/home/yamir/Programming/Projects/dummysite"<br> DirectoryIndex index.php<br> LogLevel warn<br> ErrorLog "/home/yamir/Programming/Projects/dummysite/logs/error.log"<br> CustomLog "/home/yamir/Programming/Projects/dummysite/logs/access.log" combined<br> </VirtualHost>

0 голосов
/ 18 марта 2011

Вы определенно включили mod_rewrite?

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