Ubuntu,

Enable Userdir Apache module on Ubuntu

如果要使你的伺服器底下各帳號都能以各自根目錄作為該帳號的網站來源,並使網址變成localhost/~user_name/
首先你必須先開啟userdir 這個module

sudo a2enmod userdir

開啟userdir後,還必須要編輯userdir.conf

sudo vim /etc/apache2/mods-enabled/userdir.conf

並將目前程式碼以下列程式碼取代

<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride All
Require all granted
#Options MultiViews Indexes SymLinksIfOwnerMatch
Options Indexes FollowSymLinks
<Limit GET POST OPTIONS>
# Apache <= 2.2:
Order allow,deny
Allow from all
#apache >= 2.4:
#Require all granted
</Limit>
<LimitExcept GET POST OPTIONS>
#apache <= 2.2:
Order deny,allow
Deny from all
# Apache >= 2.4:
#Require all denied
</LimitExcept>
</Directory>
</IfModule>

此外,PHP默認被禁用,因此可以編輯php5.conf將其啟用

sudo vim /etc/apache2/mods-available/php5.conf

找到<IfModule mod_userdir.c> 到 </IfModule>此段,將其註解如下:

    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>

編輯完成後,必須重啟apache

sudo service apache2 restart

如果還是沒有成功,就必須確認目錄與檔案權限的問題