采用LNMP的方式
首先要查看testlink安裝要求的環(huán)境(php7(>5.6版本)+mysql5.6)
一、開啟網(wǎng)卡宙攻,確保聯(lián)網(wǎng)可執(zhí)行yum命令
[root@localhost ~]#?vi /etc/sysconfig/network-script/ifcfg-eth0
? 將onboot=no改成yes
二画舌、配置防火墻堕担,開啟80端口和3306端口
[root@localhost ~]# vi?/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@localhost ~]# /etc/init.d/iptables restart ? ? ? ?//重啟防火墻使配置生效
三、關(guān)閉SELINUX
查看SELinux狀態(tài):
1曲聂、/usr/sbin/sestatus -v ? ? ?##如果SELinux status參數(shù)為enabled即為開啟狀態(tài)
SELinux status: ? ? ? ? ? ? ? ? enabled
2霹购、getenforce ? ? ? ? ? ? ? ? ##也可以用這個(gè)命令檢查
關(guān)閉SELinux:
1、臨時(shí)關(guān)閉(不用重啟機(jī)器):
setenforce 0 ? ? ? ? ? ? ? ? ?##設(shè)置SELinux 成為permissive模式
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ##setenforce 1 設(shè)置SELinux 成為enforcing模式
2朋腋、修改配置文件需要重啟機(jī)器:
修改/etc/selinux/config 文件
將SELINUX=enforcing改為SELINUX=disabled
重啟機(jī)器即可
四齐疙、配置CentOS第三方y(tǒng)um源(CentOS默認(rèn)的標(biāo)準(zhǔn)源里沒有nginx的包)? ???
[root@localhost ~]# yum -y install wget??????? ????? ? //安裝wget工具?[root@localhost ~]# wget http://www.atomicorp.com/installers/atomic ? ???//下載atomic yum源?[root@localhost ~]# sh ./atomic???????????????? ? //安裝?[root@localhost ~]# yum check-update ? ? ? //更新yum軟件包
五、安裝Nginx
[root@localhost ~]# yum -y install nginx ? ? ? ?//安裝nginx軟件?[root@localhost ~]# service nginx start ? ? ? ? ?//啟動(dòng)?[root@localhost ~]# chkconfig nginx on ? ? ? ?// 設(shè)置開機(jī)啟動(dòng)?[root@localhost ~]# /etc/init.d/nginx restart ? ? ? ? //重啟nginx服務(wù)
六旭咽、安裝MySQL
? ? ? ?1贞奋、首先先卸載清除舊版的mysql
? ? ? ? ? ? ?停止mysql服務(wù):
service mysqld stop
卸載舊版mysql:
yum remove mysql mysql-*
執(zhí)行過程中會(huì)詢問你是否移除,此時(shí)輸入“Y”
? ? ? ? ? ??查看已安裝的軟件:
rpm -qa|grep mysql
卸載mysql:
yum remove mysql mysql-server mysql-libs compat-mysql51
移除命令執(zhí)行后轻专,可再看看是否有殘余的mysql忆矛,輸入命令:
yum list installed | grep mysql
如果移除干凈了,我們便可以開始下一步操作。
? ? ? ?2、安裝mysql5.6源
rpm -Uvh?http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
3催训、安裝MySQL
yum install mysql-community-server
安裝完成后洽议,輸入命令查看MySQL版本號:
mysql -V
4、啟動(dòng)MySQL
service mysqld start
chkconfig mysqld on??????? ????????????????? ? //設(shè)置開機(jī)啟動(dòng)
七漫拭、安裝php7
1.若之前安裝過其他版本PHP亚兄,先刪除
# yum remove php*
2.rpm安裝PHP7相應(yīng)的yum源
CentOS/RHEL 7.x:
# rpm -Uvh?https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh?https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:
# rpm -Uvh?https://mirror.webtatic.com/yum/el6/latest.rpm
3.yum安裝PHP7
# yum install php70w
4.安裝其他插件(選裝)
這一步如果閑麻煩的話直接在上一步執(zhí)行下面這條命令即可(提示有沖突的話按照提示過濾沖突即可)
# yum install php70w* //意為安裝全部插件
#yum install -yphp70w-gd??//testlink必須
php70w php70w-opcache php70w-bcmath php70w-cli php70w-common php70w-dba php70w-devel php70w-embedded php70w-enchant php70w-fpm php70w-gd php70w-imap php70w-interbase php70w-intl php70w-ldap php70w-mbstring php70w-mcrypt php70w-mysql php70w-mysqlnd php70w-odbc php70w-opcache php70w-pdo php70w-pdo_dblib php70w-pear php70w-pecl-apcu php70w-pecl-imagick php70w-pecl-xdebug php70w-pgsql php70w-phpdbg php70w-process php70w-pspell php70w-recode php70w-snmp php70w-soap php70w-tidy php70w-xml php70w-xmlrpc
5. 安裝完畢,測試是否安裝成功
# php -v
6.要運(yùn)行PHP網(wǎng)頁采驻,要啟動(dòng)php-fpm解釋器
# service php-fpm start
? ? ? ? ? chkconfig php-fpm on ? ? ? ?//設(shè)置開機(jī)啟動(dòng)
八审胚、配置PHP
[root@localhost ~]# vim /etc/php.ini
? ? ? ? date.timezone = PRC
??????? expose_php = Off
??????? #;open_basedir = .:/tmp/ ? ? ? ?//注釋掉這行
?十、配置php-fpm
[root@localhost ~]# vim /etc/php-fpm.d/www.conf ? ? ? ?//編輯
user = nginx ? ? ? ? ? //編輯用戶為nginx
group = nginx ? ? ? ?//修改組為nginx
[root@localhost ~]# /etc/init.d/mysqld restart? ??//重啟mysql
[root@localhost ~]# /etc/rc.d/init.d/php-fpm restart ? ? ? ?//重啟Php-fpm
九礼旅、下載testlink1.9.19版本
到這個(gè)網(wǎng)址下載https://sourceforge.net/projects/testlink/files/
查看對應(yīng)的版本膳叨,解壓后把安裝包放/www/testlink下(服務(wù)器沒有就使用? mkdir -p?/www/testlink 新建文件夾)
設(shè)置權(quán)限:進(jìn)入/www/?目錄,更改文件執(zhí)行權(quán)限
[root@localhost ~]#?chomd -R 777 testlink
[root@localhost ~]# vi?/www/testlink/config.inc.php
修改config.inc.php中的[smtp]痘系,配置為公司郵箱發(fā)送
// SMTP server Configuration ("localhost" is enough in the most cases)
$g_smtp_host??????? = 'imap.qiye.163.com';? # SMTP 服務(wù)必須配置菲嘴,可配置你公司發(fā)送郵件服務(wù)器地址
# Configure using custom_config.inc.php
$g_tl_admin_email???? = 'test@corp.com'; #問題錯(cuò)誤通知,配置你公司的郵箱
$g_from_email???????? = 'test@corp.com';? # 收到郵件看到的發(fā)送地址
$g_return_path_email? = 'test@corp.com';#如果收到郵件的人進(jìn)行回復(fù)的郵件地址
// Configure only if SMTP server requires authentication
$g_smtp_username??? = 'test@corp.com';? #?smtp發(fā)送的用戶名?
$g_smtp_password??? = 'test';? # 發(fā)送用戶的密碼
————————————————?
十汰翠、nginx 配置支持PHP和把地址配置到testlink
[root@localhost ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak????????//備份
[root@localhost ~]# vi?/etc/nginx/nginx.conf????????????? ? //修改用戶名和組?
user???? nginx?? nginx;?#修改 nginx 運(yùn)行賬號為:nginx 組的 nginx 用 戶龄坪!
[root@localhost ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak//備份
[root@localhost ~]# rm?/etc/nginx/conf.d/default.conf?? ? ?//刪除default.conf
[root@localhost ~]# vi?/etc/nginx/conf.d/default.conf??????? //創(chuàng)建并將下列內(nèi)容寫入default.conf
server{
listen 80;
server_name _;
index index.php index.html index.htm;
root /www/testlink;? #testlink代碼存放的位置
location ~ .*\.(php|php5)?$
{
#fastcgi_pass?unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
error_log /www/log/testlink.com.err;??#testlink報(bào)錯(cuò)存放,沒有需要新建
access_log /www/log/testlink.com.log;??#testlink日志存放复唤,沒有需要新建
}
[root@localhost ~]# /etc/init.d/nginx restart? ? ? ??//啟動(dòng)nginx
十一健田、訪問testlink和安裝
在本地瀏覽器中輸入:linux的ip/index.php 進(jìn)行testlink首頁訪問,開始安裝
舉例我自己的:http://192.168.4.16/index.php(會(huì)自動(dòng)跳轉(zhuǎn)install/)
需要安裝對應(yīng)的php版本和php擴(kuò)展庫(例如:yum install php-gd*)
安裝過程中報(bào)錯(cuò):
Checking?if /var/testlink/logs/?directory?exists?[S]?????Failed!
Checking?if/var/testlink/upload_area/?directory?exists?[S]???Failed!
解決方法一:直接新建該文件和修改權(quán)限? chmod -R 777??/var/testlink/logs/?
解決方法二:
修改/www/testlink/config.inc.php文件:
//$tlCfg->log_path?=?'/var/testlink/logs/';?/*?unix?example??注釋掉該句
此處修改為:
$tlCfg->log_path ='/www/testlink/logs/';/* 這個(gè)是你本地的路徑
$g_repositoryPath='/www/testlink/upload_area/';/* 這個(gè)是你本地的路徑
點(diǎn)擊下一步就安裝完成佛纫。
訪問http://<IP>/login.php (就可以登錄testlink)
登錄成功后首頁禁用警告輸出妓局,設(shè)置 $tlCfg->config_check_warning_mode ='SILENT';
解決:Testlink安裝文件夾(/www/testlink/)下的config.inc.php文件,將$tlCfg->config_check_warning_mode?=?'FILE';中的FILE改為SILENT?保存雳旅!再刷新頁面跟磨,已無提示!
參考鏈接:
在CentOS 6.5 環(huán)境下利用yum搭建LNMP環(huán)境:https://my.oschina.net/drathin/blog/877991
centos環(huán)境下mysql5.1升級到5.6:https://blog.csdn.net/HZX19941018/article/details/88656512
【Testlink】之Linux環(huán)境搭建:https://blog.51cto.com/2338053/1977617
CentOS7采用yum方式安裝PHP7:http://www.reibang.com/p/8d54a401ec06