準備工作:ubuntu中安裝Apache2,php5,mysql,及 postgres。具體的步驟可以去搜下,一般的多是apt-get install 就OK。postgres 安裝名為postgresql
具體還可以參照authpuppy官方doc ,http://www.authpuppy.org/doc/Getting_Started。這個一定要看!寫的很詳細。
1.首先在authpuppy 官網下載源碼http://www.authpuppy.org/。找到download,去下載authpuppy-1.0.0-stable.tgz 該版本。
2.將authpuppy-1.0.0-stable.tgz代碼解壓到/var/www/目錄下后,訪問http://localhost/authpuppy/web/會訪問到preinstall.php,下面開始安裝。先按照http://www.authpuppy.org/doc/Getting_Started中,將PostgreSQL數據建立成功。成功后,按照Getting_Started幫助手冊,修改/etc/apache2/sites-available/default 這個文件,內容如下:
ServerAdmin webmaster@localhost
ServerName authpuppy.localhost
ServerAlias authpuppy.test
#DocumentRoot /var/www/authpuppy/web/?
DocumentRoot /var/www/? ?
DirectoryIndex index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Alias /sf /var/www/authpuppy/lib/vendor/symfony/data/web/sf
AllowOverride All
Allow from All
#ErrorLog /var/log/apache2/authpuppy/error.log
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
#CustomLog /var/log/apache2/authpuppy/access.log combined
CustomLog /var/log/apache2/access.log combined
加紅色部分為Getting_Started中給的原樣,我針對這個做了部分修改。關于兩個log,因為/var/log/apache2/目錄下沒有authpuppy 這個文件,所以加這個的話Apache重啟時會失敗,所以將其去掉(或者你自己添加上也可以)。
$ sudo service apache2 restart
重啟Apache,訪問http://localhost/authpuppy/web/.會出現第一個頁面,點擊let's go按鈕。然后進到下一個頁面上,這里會提示你什么文件沒有可寫權限或者沒有安裝某個php的擴展,按照上面提示做就可以了!還有注意一點。有時候點擊let's go 就會出錯,頁面就訪問失敗了!這里可以將/authpuppy/web/installed.txt 這個刪除掉。就可以了!處理好后點擊next。進到連接數據庫頁面。我剛開始這個頁面總訪問不進來。這時按照http://www.authpuppy.org/doc/Getting_Started,將環境設置了一邊后就可以訪問了。具體的原因沒有查明。然后就是與數據庫連接,數據庫選擇postsql,注意用戶名密碼是否正確。過了這個頁,基本上就是成功了。
用自己的話寫的比較粗略,只供自己下次再搭建該環境時有個提醒。(這次就是第二次,又花費了一天多- -),第一次搭建步驟都忘了,所以想記錄一下過程。主要是參考這兩個鏈接:
http://www.authpuppy.org/doc/Getting_Started;
http://blog.sina.com.cn/s/blog_d2facf270101g7hy.html;wifidog+authpuppy認證頁面的配置
本文章由 http://www.wifidog.pro/2015/02/25/ubuntu%E5%AE%89%E8%A3%85-authpuppy.html??整理編輯,轉載請注明出處