web-dev-qa-db-ja.com

Zend Framework 2のMac OS XでApache 2のmod_rewriteをインストールして設定します

Zend framework 2を使い始めて、Apache用のmod_rewriteのインストールと設定の 前提条件 があります。 Apache 2.2.22は、Mac OS X 10.8.2にプリインストールされています。 Apache用にmod_rewriteをインストールして設定する簡単な方法はありますか?

私が出会った唯一の助けは、Apacheを再コンパイルすることです。これが唯一の方法ですか?

31
brad.roush

Mod_rewriteとPHPが有効になっていることを確認するには、/ etc/Apache2/httpd.confを見て、これらの行を確認します。

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

コメントがありません。

また、<Directory "/Library/WebServer/Documents">セクション内でAllowOverrideAllに設定されていることを確認してください。

これらの変更を行った後、Sudo apachectl restartでApacheを再起動します

その後、プロジェクトを/Library/WebServer/Documentsフォルダー内に配置すると、動作するはずです。

135
Rob Allen

~/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>

AllowOverrideallに変更し、Sudo apachectl restartでサーバーを再起動すると、.htaccessの下にある~/Sitesファイルでmod_rewriteを使用できるようになりました。

13
sffc

Rob Allenの応答に加えて、両方の行番号は168と169付近にあります(500行以上のテキストをスクロールする時間を節約するため)。また、各行の機能を正確に説明するには:

LoadModule rewrite_module libexec/Apache2/mod_rewrite.so

これにより、ドキュメントルートで使用される.htaccessファイルのデフォルト設定が上書きされます。

LoadModule php5_module        libexec/Apache2/libphp5.so

これにより、パーマリンクのURL書き換えが可能になります

ソース: link

3
SM23

これをhttp-vhosts.confファイルに追加します

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

このコマンドを使用してApacheをリロードすることを忘れないでください

Sudo apachectl restart

がんばろう

1
gounane

yosemite os xは次のようになります。

<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>

このブログ投稿 から取得

1
1nstinct

私はこれが古いスレッドであることを知っていますが、これはこの問題を引き起こすかもしれません:

DocumentRootおよびDirectoryが、次のように/etc/Apache2/extra/httpd-vhosts.confsameフォルダーにリンクしていることを確認してください。

enter image description here

既存のサイトから仮想ホストブロックをコピーする場合、これは無害な間違いです。

乾杯!

0
Maroun Melhem

私が選んだ

<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>
0
R00We