GNU/Linux >> Linux の 問題 >  >> Linux

UbuntuでパブリックHTMLフォルダーを作成するにはどうすればよいですか?

すでに 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 への読み取りアクセスを許可する必要があります (またはユーザーが何であれ、ディストリビューション固有)


Linux
  1. UbuntuにApacheをインストールするにはどうすればいいですか?

  2. ubuntuでApache仮想ホストを構成する方法

  3. Ubuntu 10.04 で pip をアップグレードするにはどうすればよいですか?

  1. UbuntuにApacheWebサーバーをインストールする方法

  2. Ubuntu で ZooKeeper を停止するにはどうすればよいですか?

  3. Ubuntu 20.04 に Apache Cassandra をインストールする方法

  1. Ubuntu 18.08でApacheパスワード認証を設定するにはどうすればよいですか?

  2. Ubuntu 18.04 で Apache との SSL 接続を保護する方法

  3. Ubuntu 22.04 で Apache を使用して PHP-FPM をインストールする方法