如果要使你的伺服器底下各帳號都能以各自根目錄作為該帳號的網站來源,並使網址變成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
如果還是沒有成功,就必須確認目錄與檔案權限的問題