版权声明:本文为博主原创文章,未经博主允许不得转载。
一 安装apache2
1.终端运行命令 sudo apt-get install apache2,出现如下错误提示:
2. 解决方法:终端运行命令vim /etc/apache2/apache2.conf 编辑apache2.conf文件,在文件最后加入一句 ServerName localhost:80
3. 验证方法:终端运行命令 sudo /etc/init.d/apache2 restart,结果如下图。
然后在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,说明Apache已安装成功。
Apache的默认安装,会在/var下建立一个名为www的目录,所有要通过浏览器访问的Web文件都要放到这个目录里。
二 安装PHP
1. 终端运行命令 sudo apt-get install libapache2-mod-php5 php5 最终显示如下图代表安装成功。
2. 终端运行命令 sudo apt-get install php5-gd php5-mysql 最终结果类似下图。
3. 安装完后,终端运行命令 sudo /etc/init.d/apache2 restart ,重新启动Apache,让它加载PHP模块:
4. 终端运行命令 sudo vi /var/www/html/test.php 输入如下内容:
<?php echo '<p>hello word</p>';?>
保存文件。然后在浏览器中访问 http://127.0.0.1/test.php,如果在网页中显示hello word,说明PHP已经正常运行,显示如下图。
三 安装mysql数据库
1. 终端运行命令 sudo apt-get install mysql-server mysql-client 弹出如下窗口,在窗口中输入密码123456 按tab键调转到OK按钮,回车。
然后显示密码确认窗口,再次输入密码123456 按tab键调转到OK按钮,回车。安装继续,安装最后结果类似下图:
注意:apt-get程序会自动下载安装最新的mysql版本。并且这里让输入的root密码不是Ubuntu的root密码,是要给MySQL设定的root密码。
四 安装phpmyadmin
1 终端运行命令 sudo apt-get install phpmyadmin,弹出如下窗口要求选择Web server:
按空格键选定apache2,显示如下图:
按tab键光标跳转到OK按钮
回车,安装继续,然后弹出如下窗口,选定yes按钮:
回车,然后会要求输入设置的Mysql数据库密码连接密码,显示如下,输入密码 123456 ,按tab键跳转到ok按钮:
回车,弹出如下窗口,输入密码123456 按tab键跳转到OK按钮
回车,弹出密码确认窗口,输入123456
安装继续,最后结果类似下图:
2 将phpmyadmin与apache2建立连接,例:www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以终端运行命令进行软链接 sudo ln -s /usr/share/phpmyadmin /var/www
然后终端运行命令 ls -al 显示如下图:
3. 浏览器中访问 http://localhost/phpmyadmin 如下图即为正常运行。到此,ALMP的基本组件就安装完毕了。
五 设置Ubuntu文件执行读写权限LAMP
组件安装好之后,PHP网络服务器根目录默认设置是在:/var/www。由于Linux系统的安全性原则,该目录下的文件读写权限是只允许root用户操作的,所以我们不能在www文件夹中新建php文件,也不能修改和删除,必须要先修改/var/www目录的读写权限。
在界面管理器中通过右键属性不能修改文件权限,得在终端运行命令 sudo chmod 777 /var/www,然后就可以写入html或php文件了。777是linux中的最高权限,表示可读,可写,可执行。
六 配置apache2
1. 终端运行命令 sudo vi /etc/apache2/apache2.conf , 在文件最后添加如下content:
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8
ServerName 127.0.0.1
如下图:
2. 启动apache2,终端运行命令 sudo /etc/init.d/apache2 restart 如下图
3. 启动mysql server,终端运行命令 sudo /etc/init.d/mysql restart 如下图
七 安装testlink
1. 下载安装包,地址https://sourceforge.net/projects/testlink/files/TestLink%201.9/
2. 解压缩,终端命令执行 tar -zxvf testlink-1.9.14.tar.gz
3. 将解压后的安装包移动到html文件夹下,终端运行命令 sudo mv testlink-1.9.16 /var/www/html/testlink
4. 终端运行命令 cd /var/www/html/
5. 终端运行命令 sudo chown -R www-data:www-data testlink/
八 执行testlink安装向导
1. 浏览器中输入http://127.0.0.1/testlink/install/ 显示如下图(注意:此图为testlink1.9.16的版本,1.9.14的类似,请注意一定要安装1.9.14的,不然如果安装1.9.16的版本后续会出现错误)
2. 点击New installation按钮。显示如下图:
3. 点击“continue”按钮
4. 如果上图中出现找不到地址的错误提示,在终端进入 运行命令 sudo vi config.inc.php 按下图进行修改文件,保存文件后刷新。
5 如果出现没有可写权限的错误提示,请执行chmod 777,刷新。
6 点击continue按钮,按照下图填写:(其中Database admin login:root;Database admin password:123456(同以上按照SQL时输入的密码一致);Testlink DB login:任意;Testlink DB password:任意)
7 点击processTestlink Setup 按钮,显示如下图,代表安装成功。
注意:如果安装1.9.16,会出现如下错误,应该是SQL和testlink版本不匹配的原因造成的,出现该问题时,更换testlink1.9.14即可解决。
九 修改testlink配置
1 终端进入/var/www/testlink/下运行命令 sudo vi config.inc.php ,修改如下内容:
修改“user_self_signup”(是否允许用户自己注册)参数值为“FALSE”
修改“config_check_warning_mode”参数值为“SILENT”
$tlCfg->default_language = 'zh_CN';(汉化)
十 访问testlink
1. 浏览器中访问http://127.0.0.1/testlink,如下图,使用默认帐号"admin"登录,密码为"admin",登录后修改密码。
十一 testlink邮箱配置
在testlink目录下终端运行命令 vi config.inc.php,按照如下修改,保存即可。
找到SMTP,修改下面红色字体的几行,保存
/* [SMTP] */
/**
* @var string SMTP server name or IP address ("localhost" should work in the most cases)
* Configure using custom_config.inc.php
* @uses lib/functions/email_api.php
*/
$g_smtp_host = 'localhost'; # SMTP server MUST BE configured
# Configure using custom_config.inc.php
$g_tl_admin_email = 'testlink@testlink.com'; # for problem/error notification
$g_from_email = 'testlink@testlink.com'; # email sender
$g_return_path_email = 'testlink@testlink.com';
/**
* Email notification priority (low by default)
* Urgent = 1, Not Urgent = 5, Disable = 0
**/
$g_mail_priority = 5;
/**
* Taken from mantis for phpmailer config
* select the method to mail by:
* PHPMAILER_METHOD_MAIL - mail()
* PHPMAILER_METHOD_SENDMAIL - sendmail
* PHPMAILER_METHOD_SMTP - SMTP
*/
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
/** Configure only if SMTP server requires authentication */
$g_smtp_username = ''; # user
$g_smtp_password = ''; # password