This is an old revision of the document!
sudo adduser --uid 1011 --gid 1000 --home /homeL/guy --shell /bin/bash
sudo vi /etc/apt/sources.list
複製(ex.)
deb http://free.nchc.org.tw/ubuntu/ lucid main deb-src http://free.nchc.org.tw/ubuntu/ lucid main
貼上至sources.list最末行,即完成增加更新主機列表的動作
sudo vi /etc/sudoers
先建立一新使用者www-user, 更改/etc/apache2/envvars, 改成
export APACHE_RUN_USER=www-user export APACHE_RUN_GROUP=www-user
再重開apache2即可
啟動Apache server
sudo /etc/init.d/apache2 start
停止Apache server
sudo /etc/init.d/apache2 stop
重啟動Apache server
sudo /etc/init.d/apache2 restart
cd /etc/apache2/mod-enabled/ ln -s ../mods-available/userdir.conf userdir.conf ln -s ../mods-available/userdir.load userdir.load
sudo vim /etc/apache2/sites-avaiable/default
將原指令
<Directory /var/www> Options Indexes FollowSymLinks MultiViews
改成
<Directory /var/www> Options -Indexes FollowSymLinks MultiViews
以及
sudo vim /etc/apache2/mods-available/userdir.conf
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit </Directory> 改成 <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit AddHandler cgi-script .cgi .pl .php Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI </Directory>
在想要保護的目錄下, 寫一個.htaccess檔, 內容為
AuthName "Hi, there." AuthUserFile [passwd path]/.passwd AuthType Basic require valid-user
創建具瀏覽權限的名單 .passwd
htpasswd -c [passwd path]/.passwd username (第一次建立.passwd) htpasswd [passed path]/.passwd username (新增其它具有權限瀏覽的user)
修改userdir.conf
sudo vim /etc/apache2/mods-available/userdir.conf
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit AddHandler cgi-script .cgi .pl .php Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI </Directory> 再增加以下區段 <Directory /home/xx/*/public_html> AllowOverride FileInfo AuthConfig Limit AddHandler cgi-script .cgi .pl .php Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI </Directory>
重開apache即可
sudo /etc/init.d/apache2 restart
修改/etc/apache2/mods-available/php5.conf 將以下部分以#號標記
#<IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_value engine On # </Directory> #</IfModule>
新增/etc/apache2/sites-available/serv
<Files ~ "^do$">
SetHandler cgi-script
</Files>
Alias /bp/ "/home/dirty/wrk/BP2010/"
<DirectoryMatch ~ "^/home/dirty/wrk/">
Options Indexes
<Limit GET POST>
Allow from all
</Limit>
</DirectoryMatch>
在/etc/apache2/sites-enable/
ln -s /etc/apache2/sites-available/serv .