从零安装 Authpuppy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零安装 Authpuppy相关的知识,希望对你有一定的参考价值。

其实也不是从零安装,首先,我们需要一个Debian系的Linux发行版,比如 Ubuntu,或者Debian自己;其次,我们具有一个畅通的互 联网,并已经配置好系统的更新源。“从零”的意义是,系统是“干净”的,比如刚刚安装好Debian/Ubuntu,没有服务占用80端口,等等....

下面的十八个步骤并不全面,却很有可能是安装Authpuppy所必需的。

0、安装 OpenSSH

这一步并不是必需的,却可以让我们远程通过命令行完成下面的步骤。

sudo apt-get install openssh-server openssh-client

善用 TAB键补全软件包的名称。

1、安装 Apache2

sudo apt-get install apache2

当然会安装一堆依赖的软件包。

2、安装 mysql

sudo apt-get install mysql-server

善用 TAB键补全软件包的名称,比如,输入mysql-server后按TAB,可能补全的是-5.6呢!这与软件源里面的mysql-server 包的版本有关,所以不能照抄命令。当然,也会安装一堆依赖的包。

3、安装 php5

sudo apt-get install php5

一大堆依赖的包......

4、安装 php5 的一些插件包,比如与 mysql 数据库连接的包

sudo apt-get install php5-mysql php5-curl php5-apcu php5-xsl

5、接下来的操作,都可以在 authpuppy 网站上找到。

http://www.authpuppy.org/doc/Getting_Started

不过我还是一条一条列出来了。

6、开启 Apache2 的 rewrite 模式

sudo a2enmod rewrite

8、启动 Apache2

sudo service apache2 start

9、检查 php 的插件包是否安装完全

去 http://svn.symfony-project.com/branches/1.4/data/bin/check_configuration.php

下载 check_configuration.php,放到 /var/www/html 下面,权限755;

访问 127.0.0.1/check_configuration.php ,页面会列出一条一条的东西。如果插件安装完全,则会显示诸如下面的内容:

** Mandatory requirements **

OK        PHP version is at least 5.2.4

** Optional checks **

OK        PD0 is installed.

OK        PD0 has some drivers installed: mysql (这是安装了 php5-mysql 的缘故)

OK        PHP-XML module is installed.

OK        XSL module is installed. (这是安装了 php5-xsl 的缘故)

OK        A PHP accelerator is installed (这是安装了 php5-apcu 的缘故)

如果显示警告或者错误信息,则需要安装缺失的插件包,或者改写部分配置文件的内容。

10、下载 Authpuppy 文件

访问 https://launchpad.net/authpuppy ,在右侧”Downloads“栏,下载最新的 Authpuppy 文件压缩包:

https://launchpad.net/authpuppy/trunk/1.0.0-stable/+download/authpuppy-1.0.0-stable.tgz

比如我下载的是 authpuppy-1.0.0-stable.tgz 。

解压它:

tar  xvzf authpuppy-1.0.0-stable.tgz

移动到 /var/www 目录下:

sudo  mv  authpuppy  /var/www

11、让 apache2 可以在 /var/www/authpuppy 目录随意读写

sudo   chown  -R  www-data  /var/www/authpuppy

假设 apache2 是运行在 www-data 用户下的,具体查看可以使用

ps -aux | grep apache2

看到一段类似

www-data 1524 0.0 0.3 155348 7140 ? S 21:09 0:00 /usr/sbin/apache2 -k start

的字样,那么 www-data 就是 apache2 这个进程所属的用户。

(相对于 sudo chmod -R 777 /var/www/authpuppy,上述方法更安全一些。)

12、看看 apache2 的配置文件在哪里

我们的目的是配置 Apache2,使之能够承载 Authpuppy。首先,看看 apache2 的配置文件在哪里。切换到 /etc/apache2,打开 apache2.conf 文件,第18~30行清楚地显示了apache2配置文件的结构。我们需要在 sites-available 里面添加一个文件,然后改变 sites-enabled 目录下的内容。

让我们停掉 apache2:

sudo service apache2 stop

毕竟在汽车还没熄火的时候维修发动机是一件危险的事情......

13、编辑 /etc/apache2/sites-available/authpuppy.conf

切换到 /etc/apache2/sites-available

cd  /etc/apache2/sites-available

列出下面的所有文件

ls -l

在 /etc/apache2/sites-available 下面,原来已经有了两个文件,0000-default.conf 和 default-ssl.conf。下面,我们在下面新建一个 authpuppy.conf,内容如下:

 1 <VirtualHost *:80>
 2     ServerAdmin [email protected]
 3     ServerName authpuppy.localhost
 4     ServerAlias authpuppy.sample
 5     DocumentRoot /var/www/authpuppy/web
 6     DirectoryIndex index.php
 7     <Directory /var/www/authpuppy/web/>
 8         Options Indexes FollowSymLinks MultiViews
 9         AllowOverride All
10         Order allow,deny
11         allow from all
12     </Directory>
13     Alias /sf /var/www/authpuppy/lib/vendor/symfony/data/web/sf
14     <Directory "/var/www/authpuppy/lib/vendor/symfony/data/web/sf">
15         AllowOverride All
16         Allow from All
17     </Directory>
18     ErrorLog /var/log/apache2/authpuppy/error.log
19     # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
20     LogLevel warn
21     CustomLog /var/log/apache2/authpuppy/access.log combined
22 </VirtualHost>        

具体可以参考 http://www.authpuppy.org/doc/Getting_Started 里面的示例。

14、停用 Apache2 默认的站点

在 /etc/apache2/sites-enabled 下面,存放着 apache2 承载的站点配置文件,默认是 000-default.conf ,指向 /var/www/html。下面我们停用它:

sudo a2dissite 000-default

这下  /etc/apache2/sites-enabled 目录下面是空的了。

15、启用 authpuppy 站点

sudo a2ensite authpuppy

16、为 Authpuppy 设置数据库(mysql)

首先,我们需要登录 mysql

mysql  -u  root  -p

输入密码登陆。如果遇到了 mysql 无法登陆的错误,恭喜,我们有得折腾啦。

(1)新建一个用户

create  user  ‘authpuppy‘@‘localhost‘  identified  by  ‘密码‘;

(2)新建一个数据库

create  database  authpuppy;

(3)为用户”authpuppy“赋予在数据库”authpuppy“里面的所有表上随意操作的权利

grant  all  privileges  on  authpuppy.*  to  ‘authpuppy‘@‘localhost‘  with  grant  option;

flush  privileges;

(4)退出mysql

exit

17、启动 Apache2

sudo service apache2 start

如果遇到问题,问题描述含有“/var/log/apache2/authpuppy”,请在/var/log/apache2下面新建文件夹 authpuppy,并更改权限为 777。

18、试试看!

访问 http://127.0.0.1,看看发生了什么?是不是出现了一只可爱的狗狗?

按照网页的要求,一步一步配置就可以了。注意数据库的用户名和密码会用到。至于 Authpuppy 怎么用.... 且听下回分解

以上是关于从零安装 Authpuppy的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

如何从零开始集成DTM Android SDK

「游戏引擎 浅入浅出」4.3 片段着色器

「游戏引擎 浅入浅出」4.3 片段着色器