1

そこで、CakePHP の最新バージョンを逐語的にダウンロードし、ディレクトリ/var/www/cake_2/(Ubuntu の Apache2) に解凍しました。にアクセスしようとするとlocalhost/cake/、次のエラーが表示されます。

You don't have permission to access /cake/ on this server.

これは同様の問題のようです: https://serverfault.com/questions/70243/mod-rewrite-cakephp-routing-functionality-forbidden-after-snow-leopard-upgrade

私が追加しました:

<Directory />
  Options FollowSymLinks
  AllowOverride All
  Order deny,allow
  Allow from all
</Directory>

私の/etc/apache2/apache2.confファイルに追加し、.htaccess の内容を/var/www/cake/次のように変更しました。

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteRule    ^$ app/webroot/    [L]
  RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

それでも同じエラーが発生します。誰でもガイダンスを提供できますか?

4

1 に答える 1

8

Cake/.htaccess 、 Cake/app/webroor/.htaccess がフォルダにあることを確認してください。

次に、ケーキフォルダーのターミナルでこれらのコマンドを実行します。

find . -type d -print0 | xargs -0 chmod 775
find . -type f -print0 | xargs -0 chmod 644

最初の行でフォルダーのアクセス許可を変更し、2 行目でファイルのアクセス許可を変更します。次に、tmp フォルダーのアクセス許可を 777 に変更する必要があります。

于 2012-10-02T05:07:35.170 に答える