Cakephp всегда возвращает 404 на Amazon EC2 - PullRequest
0 голосов
/ 07 января 2011

Я пытался настроить cakephp на экземпляре Amazon (Ubuntu) .. Однако все запросы к приложению возвращаются 404 ..

Что я делаю не так?

С уважением Абхишек джайн

Ответы [ 2 ]

0 голосов
/ 23 июля 2014

Я настроил Ubuntu Server 14.04 LTS (HVM), тип тома SSD на Amazon EC2 и настроил Apache Mysql & PHP5 на том же самом после завершения настройки, я настроил CakePHP и получил ошибку 404, когда я пытался получить доступ к любой странице тогда у меня есть решение, которое я собираюсь поделиться с вами ..

Надеюсь, это сработает для вас ..

Включение mod_rewrite в Ubuntu

давайте удостоверимся, что вы действительно включили mod_rewrite. В командной строке вашего терминала введите следующее:

$ sudo a2enmod rewrite

Easy. Это сработало? если так здорово! Если нет, попробуйте следующие несколько шагов. Снова в терминале откройте следующий файл с:

$ sudo gedit /etc/apache2/sites-available/default

OR

$ sudo gedit /etc/apache2/sites-available/000-default.conf

А теперь измените значение AllowOverride на «All» вместе с другими. Я добавил, как должен выглядеть файл для установки по умолчанию.

Перезапустите Apache, и все готово:

$ sudo service apache2 restart

Ниже приведен пример файла с упомянутыми изменениями.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html
    <Directory />                                                 
        Options FollowSymLinks
        AllowOverride All                                 
    </Directory>
    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All                                 
        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 ${APACHE_LOG_DIR}/error.log

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

    CustomLog ${APACHE_LOG_DIR}/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>

</VirtualHost>

Надеюсь, это сработает для вас ...

0 голосов
/ 07 января 2011

Попробуйте выполнить следующие действия

  1. Проверьте, настроена ли лампа mod_rewrite с использованием тестового файла с <?php phpinfo();
  2. Разрешено ли файлу htaccess переопределять настройки перезаписи AllowOverride=All.check httpd.conf.
  3. Убедитесь, что apache DocumentRoot настроил webroot вашего приложения для торта.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...