36

私は zend フレームワーク 2 を使い始めましたが、Apache 用の mod_rewrite のインストールと構成の前提条件があります。Apache 2.2.22 は Mac OS X 10.8.2 にプリインストールされています。Apache の mod_rewrite をインストールして構成する簡単な方法はありますか?

私が遭遇した唯一の助けは、Apacheを再コンパイルすることを提案しています。これが唯一の方法ですか?

4

8 に答える 8

152

mod_rewriteとPHPが有効になっていることを確認するには、/ 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フォルダー内に配置すると、機能するはずです。

于 2012-09-27T06:19:39.773 に答える
3

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

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

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

LoadModule php5_module        libexec/apache2/libphp5.so

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

出典:リンク

于 2015-08-22T03:55:07.357 に答える
1

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

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

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

sudo apachectl restart

幸運を

于 2014-08-06T08:36:55.247 に答える
1

ヨセミテ os x は次のようになります。

<VirtualHost *:80>
    ServerAdmin enzo@enzolutions.com
    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>

このブログ投稿から取得

于 2014-11-15T12:44:30.433 に答える
0

私が選んだ

<VirtualHost *:80>
    <Directory />
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    ServerAdmin user@domain.ru
    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>
于 2014-09-08T18:22:42.197 に答える