すでに apache をインストールしていると仮定して、次の手順を実行します:
sudo a2enmod userdir
sudo service apache2 reload
最初のコマンドは、userdir apache mod を有効にします。これはまさにあなたが望むことを行います。 2 番目は、Apache 構成をリロードして、新しい構成の使用を開始します。
apache2 をインストールするには:
sudo apt-get install apache2
もちろん、public_html フォルダーのアクセス許可が、www-data ユーザーがそこにあるファイルを表示できるようにする必要もあります。通常は 755 で問題ありません。これを行うには:
mkdir ~/public_html
chmod -R 755 ~/public_html
これは、再帰的に (-R) public_html を通過し、パーミッションを 755 に設定します (所有者 rwx、およびグループと他の r-x、r-x の両方)。
他の答えは mod_userdir
で正しい軌道に乗っています 、しかしそれを使用すると、あなたのウェブサイトにベース URL http://www.yourdomain.com/~username/
が与えられます - たとえば、ファイル /home/username/public_html/index.html
http://www.yourdomain.com/~username/index.html
としてアクセスできます . http://www.yourdomain.com/index.html
のように、ドメイン ルートの下でファイルにアクセスできるようにする場合 たとえば、ディレクティブを配置する必要があります
DocumentRoot /home/username/public_html
Apache には mod_userdir を使用する必要があります。それ以外の場合は、/var/www/
からのシンボリック リンクを設定する必要があります。 またはどこでも。
パーミッションの問題は、Apache がファイルへの読み取りアクセス権を持っていないためです。 www-data
への読み取りアクセスを許可する必要があります (またはユーザーが何であれ、ディストリビューション固有)