0

これは、apacheerror_logからのものです。

[Mon Oct 17 17:55:42 2011] [error] [client 127.0.0.1](13)許可が拒否されました:/index.htmlへのアクセスが拒否されました

/etc/apache2/vhosts.d私はこのファイルを作成しました:

<VirtualHost 127.0.0.1:3000>
    DocumentRoot "/home/mm/lib/vokabeltrainer"
    ServerName localhost:3000
    <Directory "/home/mm/lib/vokabeltrainer">
    Options FollowSymLinks ExecCGI
    AddHandler cgi-script .pl
    IndexIgnore *
    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}/public/%{REQUEST_URI} -f
    RewriteRule ^(.*) public/$1 [L]
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
    RewriteRule ^(.*) vokabeltrainer.pl [L]
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

この/etc/apache2/listen.confように見えます:

Listen 127.0.0.1:3000
NameVirtualHost 127.0.0.1:3000

テストのために、次のようにフォルダを変更しましたchmod -R 0777 /home/mm/lib/vokabeltrainer

vokabeltrainer.plmorbo開発サーバーで(Mojolicious :: Liteスクリプト)を実行すると、動作します。

誰かが私がどこを見るべきか手がかりを持っていますか?

4

1 に答える 1

0

池上が指摘したように、私の最初の問題は、パスの/ home / mm / libの部分を考慮していなかったことです。libディレクトリに十分な権限がなかったため、必要な権限を追加する必要がありました。次に、シバン形式のパス/ usr / local / bin/perlを/usr/ bin / perlに変更し、/ usr / bin/perlにMojolicious::Liteをインストールしました。

http://localhost:3000/vokabeltrainer.pl/random私がしなければならなかった最後のことは、の代わりにこのようなURLを書くことでしhttp://localhost:3000/randomた。
Pretty "Web 2.0" URLsat mojo / wiki / Apache-deploymentには、短縮URLを保持する方法が示されています)

于 2011-10-19T11:27:10.917 に答える