Я настроил 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>
Надеюсь, это сработает для вас ...