1. 程式人生 > >CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建

CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建

CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建

1、安裝CentOS7.3
虛擬機器安裝說明:在建立虛擬機器時,選擇橋接模式

1)進入安裝介面後,選擇Install or upgrade an existing system選項

2)選擇 English(United States)

3)選擇美國英語式

設定選擇:
時區:亞洲/上海時區、鍵盤:英語鍵盤+中文鍵盤、語言:美國英語、安裝來源:(本地媒體)、安裝方式:最小化安裝(選中除錯工具、相容性庫、開發者工具)、
kdump狀態:開啟、安全策略(選擇標準系統的安全策略,即選擇第2項,一切都可以)、網路:修改機器名稱:centos7,其他後面再配置、
分割槽方式:手動分割槽-標準分割槽 /boot分割槽:512MB swap分割槽:4GB /分割槽:剩餘空間

4)輸入root使用者密碼:123456

5)點選開始按鈕,進行系統的安裝

6)登入系統後,修改網絡卡檔案
檢視本地物理機器本地連線的中的IP地址:個人機器:192.168.1.133 公司機器:ip
vi /etc/sysconfig/network-scripts/ifcfg-en33

修改下列項為以下內容
個人機器的環境,配置如下;
BOOTPROTO=static
ONBOOT=yes #開啟自動啟用網路連線
IPADDR=192.168.1.133 #設定IP地址 與物理機器需在同一網段,不能與主機地址相同
NETMASK=255.255.255.0 #設定子網掩碼
GATEWAY=192.168.1.1 #設定組閘道器 與物理機器閘道器地址一致
DNS1=8.8.8.8 #設定主DNS
DNS2=8.8.4.4 #設定備DNS


辦公機器的環境,配置如下;
BOOTPROTO=static
ONBOOT=yes #開啟自動啟用網路連線
IPADDR=ip1 #設定IP地址 與物理機器需在同一網段,不能與主機地址相同
NETMASK=255.255.255.0 #設定子網掩碼
GATEWAY=ip2 #設定組閘道器 與物理機器閘道器地址一致
DNS1= #設定主DNS
DNS2= #設定備DNS


完成修改後的配置:
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=999a1255-c734-43af-87b4-53f8e644ab71
DEVICE=ens33
ONBOOT=yes
DNS1=域名地址1
DNS2=域名地址2
ZONE=public
IPADDR=IP地址1
PREFIX=24
GATEWAY=閘道器地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes


#重啟網絡卡
#systemctl restart network.service
service network restart

#測試網路是否正常
ping www.baidu.com

#主機地址
ip addr

設定主機名
hostname centos7

vi /etc/hostname
centos7

vi /etc/hosts
127.0.0.1 localhost centos7 localhost4 centos7
::1 localhost centos7 localhost6 centos7

原因:-bash: ifconfig: command not found
#ifup /etc/sysconfig/network-scripts/ifcfg-eno16777736
ifup /etc/sysconfig/network-scripts/ifcfg-en33
yum -y install net-tools.x86_64

#重啟系統
shutdown -r now


2、安裝基礎命令
yum –y install gcc gcc-c++ pcre pcre-devel python python-devel
yum -y install cmake expat-devel gcc* libarchive libaio* openssl-devel zlib-devel
yum -y install bmon dos2unix dstat htop lrzsz man nload unzip vim wget

#替換yum源
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.backup

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

yum clean all

yum makecache


#安裝man中文包
訪問:http://rpm.pbone.net/ 下載包:man-pages-zh-CN-1.5.2-4.el7.noarch.rpm

cd /usr/local/src

wget ftp://ftp.icm.edu.pl/vol/rzm6/linux-centos-vault/7.4.1708/os/x86_64/Packages/man-pages-zh-CN-1.5.2-4.el7.noarch.rpm

rpm -ivh man-pages-zh-CN-1.5.2-4.el7.noarch.rpm


3、掛載光碟 安裝ssh-sever ssh-client 練習掛載光碟用
mount /dev/sr0 /media
df
cd /media/Packages

安裝:openssh-client時
rpm -ivh /media/Packages/openssh-clients-5.3p1-84.1.el6.x86_64.rpm

出現如下問題:
libedit.so.0()(64bit) is needed by openssh-clients-5.3p1-84.1.el6.x86_64

cd /usr/local/src/
rpm -ivh /media/Packages/libedit-2.11-4.20080712cvs.1.el6.x86_64.rpm

解除安裝光碟
umount /dev/sr0 -l


4、安裝SpotlightOnUnix_80
有 spotlight 使用者,則先刪除
userdel -r spotlight
rm -rf /home/spotlight
rm -rf /var/spool/mail/spotlight

1)新建使用者
useradd spotlight
passwd spotlight
密碼為: 123456

2)修改 /etc/passwd 檔案
vim /etc/passwd

spotlight:x:1000:1000::/home/spotlight:/bin/bash
修改為
spotlight:x:1000:0::/home/spotlight:/bin/bash
讓spotlight有root許可權

3)安裝openssh sysstat vim
yum -y install sysstat vim

4)使用Spotlight
通過輸入IP地址:192.168.1.133 123456,可監控到Linux機器相關資源

如果spotlight連線Linux後報 3500錯誤,提示 ssh 連線錯誤

#安裝ssh服務
yum -y install openssh-server.x86_64

#增加22埠,允許他通過防火強 SVN:3690 Tomcat:8080 Apache:8081 Jenkins:8082
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent

#重新載入防火強
firewall-cmd --reload

#檢視通過防火強的埠
firewall-cmd --zone=public --list-ports

#重啟防火強
systemctl restart firewalld.service


5、使用原始碼方式,用tar.gz包,去安裝MySQL5.7
訪問:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下載:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

cd /usr/local/src/

#解除安裝mariadb
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

#刪除my.cnf檔案
rm -rf /etc/my.cnf
rm -rf /tmp/mysql.sock
rm -rf /tmp/systemd*
rm -rf /usr/local/mysql

#檢查mysql是否存在
rpm -qa |grep mysql

#檢查mysql使用者和組是否存在,不存在則建立
#有則刪除
userdel -r mysql
groupdel mysql

cat /etc/group |grep mysql
cat /etc/passwd |grep mysql

groupadd mysql
useradd -g mysql mysql
#密碼為: 123456
passwd mysql


#解壓縮檔案
cd /usr/local/src/

tar zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

cp mysql/support-files/my-default.cnf /etc/my.cnf

#新建my.cnf檔案,內容如下
vim /etc/my.cnf
[mysql]
default-character-set = utf8mb4
socket=/var/lib/mysql/mysql.sock

[mysqld]
#skip-grant-tables
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock

character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

#mysql資料庫的資料的存放目錄
datadir=/usr/local/mysql/data

#mysql的安裝目錄
basedir=/usr/local/mysql

max_connections=200
max_allowed_packet = 128M
lower_case_table_name=1

table_open_cache=2000
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#安裝資料庫
cd /usr/local/mysql

chown -R mysql:mysql ./

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize --explicit_defaults_for_timestamp

#安裝完成結果
===================================成功資訊===================================
2018-06-09T09:35:18.164280Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-06-09T09:35:18.201677Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-06-09T09:35:18.266221Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6be5edfd-6bc8-11e8-9f65-000c2920c456.
2018-06-09T09:35:18.269719Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-06-09T09:35:18.271917Z 1 [Note] A temporary password is generated for [email protected]: EdGjhG#uN5iM
2018-06-09T09:35:23.608189Z 1 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608238Z 1 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608253Z 1 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608277Z 1 [Warning] 'db' entry 'performance_schema [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608285Z 1 [Warning] 'db' entry 'sys [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608297Z 1 [Warning] 'proxies_priv' entry '@ [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608335Z 1 [Warning] 'tables_priv' entry 'user [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608346Z 1 [Warning] 'tables_priv' entry 'sys_config [email protected]' ignored in --skip-name-resolve mode.
===================================成功資訊===================================

#授予許可權
chown -R mysql:mysql data

#複製啟動指令碼並修改屬性
chmod 777 /etc/my.cnf

#複製配置檔案
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld


設定自定啟動及啟動mysql服務
chkconfig --add mysqld
chkconfig --list mysqld
systemctl restart mysqld

#啟動mysqld服務
systemctl start mysqld

檢查是否啟動成功
ps aux |grep mysqld


#配置環境變數
vim /etc/profile
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin

export MYSQL_HOME PATH

:wq
source /etc/profile


#方式1:如果有原始密碼,則通過改方式修改密碼
mysql -uroot -p
Enter password:直接回車

use mysql;

update user set password=password('123456') where user='root' and host='localhost';

flush privileges;

#設定成遠端主機能夠登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

#方式2:不知道原始密碼,則通過改方式修改密碼
/usr/local/mysql//bin/mysqladmin -u root password '123456'

mysql -uroot -p
Enter password:直接回車

use mysql;

update user set password=password('123456') where user='root' and host='localhost';
flush privileges;

#設定成遠端主機能夠登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

#重啟mysqld
systemctl restart mysqld


6、安裝apr1.6.3
yum -y install libtool* expat-devel

wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz
tar zxvf apr-1.6.3.tar.gz
chown -R root:root apr-1.6.3
cd apr-1.6.3
./configure --prefix=/usr/local/apr

#如果提示有報錯
rm: cannot remove 'libtoolT': No such file or directory
#需修改configure檔案
vim configure
在 30976 行,註釋內容 # $RM "$cfgfile"
在 30375 行中,修改RM='$RM -f'

繼續編譯:./configure --prefix=/usr/local/apr

make && make install


7、安裝apr-iconv-1.2.2
cd /usr/local/src
wget http://mirror.bit.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz
tar zxvf apr-iconv-1.2.2.tar.gz
chown -R root:root apr-iconv-1.2.2
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apriconv --with-apr=/usr/local/apr/bin/apr-1-config
make && make install


8、安裝apr-util1.6.1
cd /usr/local/src
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar xvzf apr-util-1.6.1.tar.gz
chown -R root:root apr-util-1.6.1
cd apr-util-1.6.1
./configure --prefix=/usr/local/aprutil --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-iconv=/usr/local/apriconv/bin/apriconv
make && make install


9、安裝pcre8.4
cd /usr/local/src/
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
tar zxvf pcre-8.40.tar.gz
chown -R root:root pcre-8.40
cd pcre-8.40
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make && make install


10、安裝libxml2.7
#使用tar.gz的包,將libxml2 安裝到指定位置
wget http://xmlsoft.org/sources/libxml2-2.7.6.tar.gz
tar zxvf libxml2-2.7.6.tar.gz

chown -R root:root libxml2-2.7.6

cd libxml2-2.7.6

#編譯安裝
#如果提示有報錯
rm: cannot remove 'libtoolT': No such file or directory

#需修改configure檔案
在 23675 行,註釋內容 #$RM "$cfgfile"

#繼續編譯
./configure --prefix=/usr/local/libxml2

#安裝
make && make install


11、安裝apache2.4
yum -y install expat-devel zlib-devel openssl-devel
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.29.tar.gz

#刪除系統自帶的httpd
rpm -qa php mysql httpd
rpm -e httpd --nodeps

tar zxvf httpd-2.4.29.tar.gz
chown -R root:root httpd-2.4.29
cd httpd-2.4.29

./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/aprutil --with-libxml2=/usr/local/libxml2 --enable-headers --enable-so --enable-rewrite --enable-cgi --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-expires --enable-deflate

#載入所有的shared模組
make && make install


#配置環境變數
vim /etc/profile

JAVA_HOME=/data/local/java
JRE_HOME=/usr/local/java/jre
MYSQL_HOME=/usr/local/mysql
APACHE_HOME=/usr/local/apache
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$APACHE_HOME/bin:$MYSQL_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JRE_HOME APACHE_HOME MYSQL_HOME PATH CLASSPATH LD_LIBRARY_PATH

儲存後退出
:wq
source /etc/profile


#查詢模組命令
httpd -M

#如出現如下錯誤,則解決如下
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

#修改配置檔案 /usr/local/apache/conf/httpd.conf ,找到 Listen、ServerAdmin、ServerName 改成為如下內容
#修改這3項,是為了讓php與apache整合成功
Listen 8081
ServerAdmin 192.168.1.133:8081
ServerName 192.168.1.133:8081


#將httpd加入系統服務
\cp -f /usr/local/apache/bin/apachectl /etc/init.d/httpd

#修改httpd檔案,在第3行增加如下內容
vim /etc/init.d/httpd
# chkconfig: 345 85 21
# description: apache 2.4.29

#修改httpd為隨系統自啟動
chkconfig --add httpd
chkconfig httpd on
chkconfig --list httpd


#啟動apache
cd /usr/local/apache/bin
./apachectl stop
./apachectl start

檢查是否啟動成功
ps aux |grep httpd

檢視防火強是否啟動
systemctl status firewalld.service

#安裝mod_ssl擴充套件及手冊
mod_ssl httpd-manual
yum -y install httpd-manual httpd-tools mod_ssl

檢查apache是否啟動成功
http://192.168.1.133:8081/


12、安裝php7.1
#php官網地址:http://php.net/
#php7.1.18包地址,訪問該地址後再下載包檔案:http://php.net/get/php-7.1.18.tar.gz/from/a/mirror

#解壓縮php7的包
#安裝參考地址:https://my.oschina.net/hhly/blog/1547227
cd /usr/local/src/

yum -y install cURL curl-devel libjpeg libjpeg-devel libpng libpng-devel
yum -y install autoconf automake bison bzip2 clang cmake
yum -y install freetype-devel freetype* libtomcrypt* fontconfig
yum -y install gd-devel git libcurl libcurl* libevent* g gcc gcc-c++
yum -y install libmcrypt libmcrypt-devel libtool libtool-ltdl-devel
yum -y install lrzsz make mcrypt mhash ncurses-devel openssl
yum -y install openssl-devel patch php-mbstring php-mcrypt php-mysqli
yum -y install python-devel readline-devel sudo unzip wget zlib zlib-devel expat-devel
yum -y install recode recode-devel libtidy libtidy-devl libtidyp libtidyp-devel libxslt libxslt-devel
yum clean all
yum makecache


tar zxvf php-7.1.18.tar.gz

cd php-7.1.18/

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml2 --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-pdo-mysql

如編譯mysql時有問題,則後面手動編譯新增該模組:
--with-mysqli=/usr/local/mysql/bin/mysql_config

make && make install

#當安裝完成後,出現如下內容:
libtool: warning: remember to run 'libtool --finish /usr/local/src/php-7.1.18/libs'

按這裡執行:
libtool --finish /usr/local/src/php-7.1.18/libs

#配置環境變數
vim /etc/profile

JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
PHP_HOME=/usr/local/php
MYSQL_HOME=/usr/local/mysql
APACHE_HOME=/usr/local/apache
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PHP_HOME/bin:$APACHE_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$MYSQL_HOME/lib

export JAVA_HOME JRE_HOME PHP_HOME APACHE_HOME MYSQL_HOME PATH CLASSPATH LD_LIBRARY_PATH

儲存後退出
:wq
source /etc/profile

#從安裝包中複製 php.ini、php-fpm.conf 檔案到安裝目錄
cp /usr/local/src/php-7.1.18/php.ini* /usr/local/php/etc/

cd /usr/local/php/etc/

cp php.ini-development php.ini

#複製 opcache.so mbstring.so 到php擴充套件目錄下
cd /usr/lib64/php/modules
cp *.so /usr/local/php/lib/php/extensions/no-debug-zts-20160303/

#配置php.ini檔案
;設定不顯示錯誤日誌
display_errors = Off

#在關閉display_errors後開啟PHP錯誤日誌(路徑在php-fpm.conf中配置)
log_errors = On

;設定字符集
default_charset = "UTF-8"

;設定檔案上傳大小
upload_max_filesize = 2M

;設定表單最大值大小,單位MB
;Maximum size of POST data that PHP will accept.
post_max_size = 8M

;設定擴充套件庫路徑
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/"

;設定時區
date.timezone = PRC

#啟動以下3個模組,如果沒有需要新增
extension=opcache.so
extension=mysqli.so
extension=mbstring.so
extension=gd.so
#extension=ldap.so
extension=json.so
extension=curl.so

#mbstring項配置
[mbstring]
mbstring.language = Chinese

mbstring.internal_encoding = UTF-8

mbstring.http_input = UTF-8

mbstring.http_output = UTF-8

mbstring.encoding_translation = On

mbstring.detect_order = auto


;開啟opcache,預設是0
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1

#解決辦法:沒有找到 PHP 擴充套件 mbstring,而您現在正在使用多位元組字符集。沒有 mbstring 擴充套件的 phpMyAdmin 不能正確分割字串並可能產生意料之外的結果。
#安裝 mysqli.so擴充套件,安裝其他擴充套件如: mbstring.so 也可參考 mysqli.so 方法,進入對應的擴充套件目錄操作即可
#如果 /usr/local/php/lib/php/extensions/no-debug-zts-20160303/ 目錄下沒有 mysqli.so 擴充套件,則需要進行下面安裝擴充套件的操作
#進入php原始檔目錄 安裝 mysqli.so gd.so ldap.so curl.so 擴充套件
方式1:直接用 pecl命令安裝擴充套件

先升級pecl
./pecl channel-update pecl.php.net

cd /usr/local/php/bin
./pecl searche mysqli
./pecl install mysqli

安裝好後,在 php.ini 檔案新增內容
extension=mysqli.so

方式2:使用 phpize 命令
#進入php原始檔目錄
cd /usr/local/src/php-7.1.18/ext/mysqli
/usr/local/php/bin/phpize

#php中安裝mysqli
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install


#建立軟連線
ln -sf /usr/local/php/bin/php /usr/bin/
ln -sf /usr/local/php/bin/phpize /usr/bin/
ln -sf /usr/local/php/bin/php-config /usr/bin/
ln -sf /usr/local/php/bin/php-cgi /usr/bin/

#覆蓋 /etc/php.ini 檔案,如果 對應擴充套件已開啟,則不需新增擴充套件
\cp -rf /usr/local/php/etc/php.ini /etc/php.ini


13、整合PHP7.1和Apache2.4
#修改配置檔案
vim /usr/local/apache/conf/httpd.conf
在這裡新增以下內容
#檢視httpd.conf檔案,是否有配置載入php7的模組,沒有的話需要配置
LoadModule php7_module modules/libphp7.so

#並<IfModule mime_module>模組下方,增加如下模組內容
AddType application/x-httpd-php .php .php7
AddType application/x-httpd-php-source .phps

#AddHandler type-map var
AddHandler php7-script php

#在模組dir_module 增加index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

#需改 Directory 如下
<Directory />
#AllowOverride none
AllowOverride All
Allow From all
#Require all denied
</Directory>


#保持 httpd.conf 檔案統一
\cp -rf /usr/local/apache/conf/httpd.conf /etc/httpd/conf/httpd.conf

#在該目錄下新增 info.php檔案
cd /usr/local/apache/htdocs

新增 info.php檔案,內容為:
<?php
phpinfo();
?>


#重啟啟動apache
cd /usr/local/apache/bin
./apachectl stop
./apachectl start


#檢查php整合apache是否成功
http://192.168.1.133:8081/info.php

#若果顯示php版本及相關資訊,則整合成功
PHP Version 7.1.18等


13、安裝phpMyAdmin4.7
官網地址:https://www.phpmyadmin.net/
安裝包檔案:https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.zip

#新建test使用者
#以root使用者訪問資料後,新建 testuser3 使用者 root 使用者的密碼:123456
mysql -uroot -p
Enter password:輸入密碼 回車

#set global validate_password_policy=0;
#set global validate_password_length=4;

use mysql;

#建立 testuser3 使用者 密碼為:123456 允許通過外網訪問
create user 'testuser3'@'192.168.1.133' identified by '123456';
create user 'testuser3'@'localhost' identified by '123456';
create user 'testuser3'@'%' identified by '123456';


#重新整理許可權
flush privileges;

#使用者通過外網IP訪問資料庫,許可權為所有許可權
grant all privileges on *.* to 'testuser3'@'192.168.1.133';
grant all privileges on *.* to 'testuser3'@'localhost';
grant all privileges on *.* to 'testuser3'@'%';


#重新整理許可權
flush privileges;

exit;

#安裝phpMyAdmin
unzip phpMyAdmin-4.7.9-all-languages.zip

cd /usr/local/src/

cp -Rf phpMyAdmin-4.7.9-all-languages /usr/local/apache/htdocs/phpmyadmin

chown -R root:root /usr/local/apache

修改配置檔案/usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php

cd /usr/local/apache/htdocs/phpmyadmin/libraries

cp config.default.php config.default.php.bak

vim config.default.php
修改連線資料庫的各項配置
$cfg['PmaAbsoluteUri'] = 'http://192.168.1.133:8081/phpmyadmin';
$cfg['blowfish_secret'] ='http://192.168.1.133:8081/phpwind';

#資料庫主機IP
$cfg['Servers'][$i]['host'] = '192.168.1.133';

#資料庫埠號
$cfg['Servers'][$i]['port'] = '3306';

#資料庫使用者
$cfg['Servers'][$i]['user'] = 'testuser3';

#資料庫使用者密碼:安裝時訪問資料庫時輸入的密碼
$cfg['Servers'][$i]['password'] = '123456';


完成並儲存後退出
重新訪問地址: http://192.168.1.133:8081/phpmyadmin/index.php

輸入 賬使用者名稱: testuser3 密碼:123456 後點擊執行,成功後,進入phpmyadmin介面。

如果出現禁用功能,則修改檔案 /etc/selinux/config內容
將 SELINUX=enforcing 改為 SELINUX=disabled

儲存後退出
esc :wq


15、安裝JDK1.8
cd /usr/local/src/
tar zxvf jdk-8u144-linux-x64.tar.gz
mv jdk1.8.0_144 /usr/local/java

cd /usr/local/
chown -R root:root java/

#配置環境變數
vim /etc/profile

JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
PHP_HOME=/usr/local/php
APACHE_HOME=/usr/local/apache
MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PHP_HOME:$APACHE_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export JAVA_HOME JRE_HOME PHP_HOME APACHE_HOME MYSQL_HOME PATH CLASSPATH

儲存後退出
:wq
source /etc/profile


16、安裝SVN1.6
1)新增加testuser1、testuser3、testuser2使用者
useradd testuser1
useradd testuser2
useradd testuser3

2)設定testuser1、testuser3、testuser2使用者的密碼 密碼為: 123456
passwd testuser1
passwd testuser3
passwd testuser2

3)對testuser1使用者進行sudo設定
visudo

在 root行處填加並儲存後退出
root ALL=(ALL) ALL
testuser1 ALL=(ALL) NOPASSWD:ALL
testuser2 ALL=(ALL) NOPASSWD:ALL

4)安裝svn服務端
su testuser1
sudo yum -y install subversion

5)建立svn倉庫,倉庫為TEST
sudo svnadmin create /data/TEST

6)配置訪問SVN版本庫使用者的檔案
/data/TEST/conf/passwd
/data/TEST/conf/authz

7)新增testuser1、testuser2、testuser3使用者
sudo vim /data/TEST/conf/passwd
新增以下內容
testuser1=123456
testuser2=123456
testuser3=123456

8)授予testuser1、 testuser2讀寫許可權,testuser3只讀許可權
sudo vim /data/TEST/conf/authz
修改為以下內容
[groups]
admin=testuser1,testuser2

[/]
@admin=rw
testuser3=r
*=

8)修改svnserve.conf檔案
sudo vim /data/TEST/conf/svnserve.conf
開啟這5項配置,並配置如下,取消的註釋前不能留空格。
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /data/TEST # 認證空間名,版本庫所在目錄

9)啟動svn服務
sudo svnserve -d -r /data/TEST
停止svn服務:sudo killall svnserve

10)本機電腦已安裝svn客服端,因此直接使用就好,預設埠為:3690
設定防火強允許該埠通過


#增加22埠,允許他通過防火強 svn:3690 tomcat:8080 apache:8081 jenkins:8082
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent


#重新載入防火強
firewall-cmd --reload

#檢視通過防火強的埠
firewall-cmd --zone=public --list-ports

#重啟防火強
systemctl restart firewalld.service

客服端:通過 svn://192.168.1.133:3690/ 訪問


17、安裝Jenkins2.1
地址:https://pkg.jenkins.io/redhat-stable/jenkins-2.107.3-1.1.noarch.rpm

wget https://pkg.jenkins.io/redhat-stable/jenkins-2.107.3-1.1.noarch.rpm


以rpm包的方式安裝jenkins
rpm -ivh jenkins-2.107.3-1.1.noarch.rpm

jenkins啟動成功並安裝好後,密碼存放在以下路徑的檔案中
/var/lib/jenkins/secrets/initialAdminPassword

修改 jenkins埠號
vim /etc/sysconfig/jenkins
將8080 改為8082
JENKINS_PORT="8082"


#將 Jenkins 新增為系統服務
chmod +x /etc/init.d/jenkins
chkconfig --add jenkins
chkconfig --list jenkins

啟動、停用、重啟jenkins命令
systemctl start jenkins

如果啟動報錯,則需要在 修改 /etc/init.d/jenkins 中JDK的配置
在candidates配置項中 配上jdk
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/local/java/bin/java #加上這個配置

jenkins目錄說明
#war包
/usr/lib/jenkins/jenkins.war

#日誌檔案
/var/log/jenkins/jenkins.log

#配置檔案
/etc/sysconfig/jenkins

#Jenkins_home目錄
/var/lib/jenkins


配置Jenkins
#在瀏覽器中訪問jenkins所在伺服器的地址,管理員賬號:admin 密碼:123456
http://192.168.1.133:8082

#密碼檔案: /var/lib/jenkins/secrets/initialAdminPassword 密碼: 3fb6b93cc60c4498bda4ef2d5d57e495

#選擇推薦安裝標籤項
#新建admin賬戶 使用者名稱:admin 密碼:123456
#後面Jenkins自動安裝外掛,需要一段時間,大概10分鐘,完成後可以開始使用Jenkins。