1

CentOS 5.8 を搭載した新しい VPS サーバーを取得しました。まだドメインを転送できませんでしたが、自分のサイトにアクセスしたいのですが、http://my-server-iplaravel フレームワークを使用しているため、デフォルトの DocumentRoothttpdocsを次のように変更する必要がありますhttpdocs/public。これらの行を httpd.conf に配置しようとしましたファイル:

<VirtualHost my-server-ip:80>
DocumentRoot /var/www/vhosts/my.domain.org/httpdocs/public
ServerName  my.domain.org
</VirtualHost>

ただし、Apache を再起動すると、次のような警告が表示されます: 警告: DocumentRoot [/public] が存在しません

私は何をすべきか?

4

3 に答える 3

0

apache ユーザーが新しいディレクトリにアクセスできない可能性があります。試す

chmod a+r /var/www/vhosts/my.domain.org/httpdocs/public

于 2012-12-20T20:09:43.620 に答える
0

同じ「403ページ」の問題がありました。/etc/apache2/conf-available/sitename.conf の Document Root を /var/www/html から /data/www に変更した直後。問題を解決するために、次のことを行いました。

1) Mike から提供された chown と chmod の例 (上記の 2 つの投稿) を利用しました。彼に感謝します。

2) /etc/apparmor.d/abstractions/web-data の末尾に次の 2 行を追加しました。

/data/www/ r,
/data/www/** r,

そして実行します:

sudo service apparmor reload

3) apache.conf に次のコードを追加する必要もありました。

<Directory /data/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

いくつかのアクションは不必要だったかもしれませんが、私にとってはかなりうまくいきました(Apache v2.4.7、Ubuntu 14.04.1)

于 2014-11-12T23:11:45.037 に答える