[FreeBSD 10]_Install FAMP and Config NCKU CSNA HW03-3
Requirements for Apache
1. Basic System
• Install Apache and configure files of apache
• Userdir: Let users have their own space
(Modify /usr/local/etc/apache22/extra/httpd-userdir.conf)
2. Virtual hosts
• Original: http://< 學號 >.imslab.org/~SA103/
• After using virtual hosts: http://SA103.< 學號 >. imslab.org
3. .htaccess
• Protect your website with username and password
• Redirect: http://< 學號 >.imslab.org/google/ -> http://www.google.com/
安裝FAMP的流程我就不贅述,提供一下幾個連結,由我覺得最好的往下排列:
http://smilecatx3.blogspot.tw/2013/12/famp-freebsd-apache-mysql-php.html
http://b8282-1.blogspot.tw/2014/09/freebsd10pkg.html
http://cu2.ttc.edu.tw/wordpress/?p=452
apache的預設位置在 /usr/local/etc/apache24 ,
主要設定檔是 httpd.conf ,其他的設定檔在 extra/*.conf 。
而網頁檔案的預設位置放在 /usr/local/www/apache24/data
補充一下,已經可以安裝最新版的PHP56,有需要的朋友可以在安裝PHP的時候留意一下版本號碼
都安裝ok之後,開始解決我們的require
》開始配置需求的第一點:
1. Basic System
• Install Apache and configure files of apache
• Userdir: Let users have their own space
(Modify /usr/local/etc/apache22/extra/httpd-userdir.conf)
前面的步驟跟文章已經將安裝解決了,要來達成第二點userdir,
1.編輯apache24的設定檔,在/usr/local/etc/apache24/httpd.conf
註解掉第478行,Include etc/apache24/extra/httpd-userdir.conf
150 LoadModule userdir_module libexec/apache24/mod_userdir.so
順便幫等等接下來的需求一併打開
# Virtual hosts 484行 Include etc/apache24/extra/httpd-vhosts.conf #rewrite URL 152行 LoadModule rewrite_module libexec/apache24/mod_rewrite.so
避免其他module遺漏,我就直接把一些需要開的mod紀錄一下:
134 #LoadModule lbmethod_bybusyness_module libexec/apache24/mod_lbmethod_bybusyness.so 135 LoadModule unixd_module libexec/apache24/mod_unixd.so 136 #LoadModule dav_module libexec/apache24/mod_dav.so 137 LoadModule status_module libexec/apache24/mod_status.so 138 LoadModule autoindex_module libexec/apache24/mod_autoindex.so 139 #LoadModule asis_module libexec/apache24/mod_asis.so 140 #LoadModule info_module libexec/apache24/mod_info.so 141 #LoadModule cgi_module libexec/apache24/mod_cgi.so 142 #LoadModule cgid_module libexec/apache24/mod_cgid.so 143 #LoadModule dav_fs_module libexec/apache24/mod_dav_fs.so 144 #LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so 145 #LoadModule negotiation_module libexec/apache24/mod_negotiation.so 146 LoadModule dir_module libexec/apache24/mod_dir.so 147 #LoadModule imagemap_module libexec/apache24/mod_imagemap.so 148 #LoadModule actions_module libexec/apache24/mod_actions.so 149 #LoadModule speling_module libexec/apache24/mod_speling.so 150 LoadModule userdir_module libexec/apache24/mod_userdir.so 151 LoadModule alias_module libexec/apache24/mod_alias.so 152 LoadModule rewrite_module libexec/apache24/mod_rewrite.so 153 LoadModule php5_module libexec/apache24/libphp5.so
修改完httpd.conf之後,記得service apache24 restart 一下,好讓module都正確load入
2.編輯/usr/local/etc/apache24/extra/httpd-userdir.conf
文件尾端加入:
<Directory "/home/*/public_html"> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS </Directory>
這段代表如果任一使用者都可以啟動它們的www空間,
位置放在他們自己家目錄底下內的public_html資料夾裡面
例如127.0.0.1/~SA103,會去讀取/home/SA103/public_html/index.html的網頁作呈現。
》開始配置需求的第二點:
2. Virtual hosts
• Original: http://< 學號 >.imslab.org/~SA103/
• After using virtual hosts: http://SA103.< 學號 >. imslab.org
1.編輯/usr/local/etc/apache24/extra/httpd-vhosts.conf
加入
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/home/SA103/public_html" ServerName SA103.p76000000.imslab.org ErrorLog "/var/log/dummy-host2.example.com-error_log" CustomLog "/var/log/dummy-host2.example.com-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/usr/local/www/apache24/data/phpMyAdmin/" ServerName p7600000.imslab.org/CSNA2014phpmyadmin/ </VirtualHost>
第二段順便滿足需求額外的phpMyAdmin Redirect
》開始配置需求的第三點:
3. .htaccess
• Protect your website with username and password
• Redirect: http://< 學號 >.imslab.org/google/ -> http://www.google.com/
1.加入/usr/local/www/apache24/data/.hyaccess
Redirect /google http://www.google.com Redirect /CSNA2014phpmyadmin /phpMyAdmin
這樣輸入127.0.0.1/google,就會自動幫你redirect到google去
同理輸入/CSNA2014phpmyadmin,就會自動幫你導到127.0.0.1/phpMyAdmin去。
大概是這樣,以上。
Leave a comment
很抱歉,必須登入網站才能發佈留言。