ubunta下Q2A的安装
之前都没有用过ubunta,一些总结:
1 打开终端:应用程序-附件-终端
2 apt-get命令:是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。例:sudo apt-get xxxx tips:出现无法下载的情况,software-properties-gtk 更换源,update。
安装过程:
(1) .完成lamp的安装
$ sudo apt-get install libapache2-mod-php5 php5-mysql mysql-server zip
(2) 下载Q2A并解压安装,赋予权限
$ cd /var/www/
$ sudo wget http://www.question2answer.org/question2answer-latest.zip
$sudo unzip question2answer-latest.zip
$ sudo wget http://www.question2answer.org/question2answer-latest.zip
$sudo unzip question2answer-latest.zip
$sudo chown -R www-data.www-data /var/www/question2answer
(3) 将默认主页指向Q2A网站
$ cd /etc/apache2/sites-available
$ sudo sh -c 'sed "s/www/www\/question2answer/g" default > question2answer'
$ sudo sh -c 'sed "s/www/www\/question2answer/g" default > question2answer'
此处有问题,设置后访问的仍然是默认的欢迎页面,编辑/etc/apache2/sites-available下的default,将documentroot改为/var/www/question2answer则可以访问到Q2A页面。
sh -c ’string‘ 是将string的命令一起执行,sed "s/www/www\/question2answer/g" default > question2answer 是把default内的www全部改为www/question2answer并写到question2answer中,但是访问时认识默认页面,我想是不是APache只使用default的配置呢?于是,我使用sudo sh -c 'sed "s/www/www\/question2answer/g" default -i'直接改写default文件,就可以访问到Q2A的网站了
(4) 开启Q2A, 重启Apache服务
$ sudo a2ensite question2answer
$ sudo service apache2 reload
(5)建立数据库,存储问题,用户等
$ sudo mysql -p
Enter password:
Enter password:
mysql> create database question2answer;
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'q2a'@'localhost' IDENTIFIED BY 'q2a-pass';
Query OK, 0 rows affected (0.00 sec)
mysql> grant CREATE, ALTER, DELETE, INSERT, SELECT, UPDATE, LOCK TABLES
-> on question2answer.* to q2a@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
Query OK, 0 rows affected (0.00 sec)
mysql> grant CREATE, ALTER, DELETE, INSERT, SELECT, UPDATE, LOCK TABLES
-> on question2answer.* to q2a@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
(6) 修改qa的配置文件
cd /var/www/question2answer/
$ sudo cp qa-config-example.php qa-config.php
define('QA_MYSQL_HOSTNAME', '127.0.0.1');//mysql在本机时
define('QA_MYSQL_USERNAME', 'q2a');
define('QA_MYSQL_PASSWORD', 'q2a-pass');
define('QA_MYSQL_DATABASE', 'question2answer');
$ sudo cp qa-config-example.php qa-config.php
define('QA_MYSQL_HOSTNAME', '127.0.0.1');//mysql在本机时
define('QA_MYSQL_USERNAME', 'q2a');
define('QA_MYSQL_PASSWORD', 'q2a-pass');
define('QA_MYSQL_DATABASE', 'question2answer');
(7)配置DNS或编辑/etc/hosts
添加 :ip 域名
访问结果: