Вопрос по zend-framework2, macos, apache – Установите и настройте mod_rewrite для Apache 2 в Mac OS X для Zend Framework 2

31

Я начал с Zend Framework 2, и у них естьпредпосылка установки и настройки mod_rewrite для apache. Apache 2.2.22 был предустановлен на Mac OS X 10.8.2. Есть ли простой способ установить и настроить mod_rewrite для apache?

Единственная помощь, с которой я столкнулся, предлагает перекомпилировать apache. Это единственный способ?

Этот вопрос не является вопросом программирования и относится к ServerFault. Daniel M
Это не сработало brad.roush
@DanielM Я согласен, что это не вопрос программирования, но он не относится к ServerFault. На самом деле трудно сказатьwhere такие вопросы принадлежат сейчас. Каждый раз, когда я задаю вопрос о ServerFault, он игнорируется или закрывается ... илиboth, Может быть, это относится к & quot; Ask Different? & Quot; Кто знает.. Yes Barry
Это не работает для вас?serverfault.com/questions/113853/… (первый ответ, Кит Норман) Joe T

Ваш Ответ

8   ответов
0

<VirtualHost *:80>
    <Directory />
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    ServerAdmin [email protected]
    DocumentRoot "/Users/r00we/sites/buytocoins.ru"
    ServerName site.ru
    ServerAlias www.site.ru
    ErrorLog "/private/var/log/apache2/myfaketestsite.com-error_log"
    CustomLog "/private/var/log/apache2/myfaketestsite.com-access_log" common
</VirtualHost>
1

<Directory "/Library/WebServer/Documents">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

Не забудьте перезагрузить ваш Apache с помощью этого комманд

sudo apachectl restart

Удачи

132

/etc/apache2/httpd.conf и убедитесь, что эти строки:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module        libexec/apache2/libphp5.so

не комментируются.

Также убедитесь, чтоAllowOverride установлен вAll в пределах<Directory "/Library/WebServer/Documents"> раздел.

После внесения этих изменений перезапустите Apache с помощью:sudo apachectl restart

Если вы поместите свой проект в/Library/WebServer/Documents папка, то она должна работать.

По умолчанию не включен на Yosemite ...
И добавитьIndexes в настройках [индексы] FollowSymLinks Multiviews
Не забудьтеsudo apachectl restart после редактирования httpd.conf
Работал для меня после того, как раскомментировал php5_module и добавил AllowOverride All, как предложено. Тнх много :)
Это сработало для меня, я видел странные ошибки 404 после чистой установки drush drupal 7, и это исправило
-1

sounds верно, но я никогда не использовал установку Apache на моем Mac по умолчанию, поэтому я не могу проверить. Я бы порекомендовал либоMAMP или жеZend Server CE.

Мне потребовалось немного времени, чтобы настроить и настроить Zend Server CE на моем Mac, но это была версия 4, и она была глючной, и в любом случае она того стоила. И наоборот, версия 5.6 ZSCE выглядит намного лучше!

Некоторые заметки о Zend Server CE для Mac OS X

Если вы используете MAMP, это должна быть очень быстрая установка, кроменастройка виртуальных хостов.

Обратите внимание, что оба они поставляются сmod_rewrite уже установлено.

@b_dubb жаль это слышать. какие проблемы у вас были?
хм, хорошо, я все еще использую снежного барса, поэтому я не уверен, но в любом случае я никогда не использовал инструмент zf, я всегда делал это вручную.
проблемы с контроллером / действием не обнаружены. я настроил свой vhost и htaccess. я добавляю контроллер администратора с помощью инструмента zf.sh и получаю сообщение об ошибке zf при переходе на URI своего проекта. ZF думает, что мое / ~ имя пользователя ... это контроллер. blarg
у меня нет & apos; повезло с Zend Server CE и Mac OS X Lion
3

69 (чтобы сэкономить некоторое время на прокрутке 500+ строк текста). Также, чтобы объяснить, что именно делает каждая строка:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

This overrides the default settings for any .htaccess files used at the document root

LoadModule php5_module        libexec/apache2/libphp5.so

This allows URL rewrites for permalinks

Источник:ссылка на сайт

12

~/Sites, трюк для меня модифицировал мой/private/etc/apache2/users/USERNAME.conf файл. Изначально контент был:

<Directory "/Users/USERNAME/Sites/">
    Options Indexes MultiViews FollowSymLinks ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

измененияAllowOverride вall а затем перезапустить сервер с быстрымsudo apachectl restart позволил мне начать использовать mod_rewrite в.htaccess файлы, живущие под~/Sites.

Это ответ:stackoverflow.com/a/2487738/672354
После изменения этого параметра я получаю 403 запрета, и ошибка:Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /Users/xliang/Sites/flight/event Есть идеи? Кстати, я запускаю свой сайт с ~ / сайтов
1

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/Users/enzo/www/drupal8"

    ServerName drupal8

    #ServerAlias www.dummy-host.example.com
    <Directory /Users/enzo/www/drupal8>
        Require all granted
        Options Includes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog "/private/var/log/apache2/drupal8-error.log"
    CustomLog "/private/var/log/apache2/drupal8-access.log" common
</VirtualHost>

получил отэтот блог

0

УдостоверитьсяDocumentRoot а такжеDirectory ссылки наsame папка в/etc/apache2/extra/httpd-vhosts.conf следующим образом:

enter image description here

Это невинная ошибка, если вы копируете блок виртуального хоста с существующих сайтов.

Ура!

Похожие вопросы