Centos7下yum安裝lamp+ itop2.5


Linux: centos7

Php:5.6

Itop:2.5

安裝php5.6默認yum安裝的是5.4

 

一、配置防火牆,開啟80端口、3306端口(參考系統運維  www.osyunwei.com  作者:qihang01)

CentOS 7.0默認使用的是firewall作為防火牆,這里改為iptables防火牆。

1、關閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2、安裝iptables防火牆

yum install iptables-services #安裝

vi /etc/sysconfig/iptables #編輯防火牆配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-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

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重啟防火牆使配置生效

systemctl enable iptables.service #設置防火牆開機啟動

二、設置SELINUX

vi /etc/selinux/config

SELINUX= permissive

:wq! #保存退出

setenforce 0 #使配置立即生效

 

安裝PHP

Itop2.5版本支持的php是5.6的,不兼容5.4,所以這里需要注意

我安裝的是最輕量版本的centos7,所以沒有安裝php。如果不確定可以先查看一下版本

php –v

如果有安裝先卸載yum remove php-common

升級yum

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安裝

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring php56w-fpm

重啟httpd
service httpd restart
查看版本
php –v

 

安裝Apache

yum install  -y  httpd

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設置apache開機啟動

檢測:在客戶端瀏覽器中打開服務器IP地址,出現apache的testing 123頁面則成功。

 

 

安裝MariaDB(這一部分就是典型的rhce7.0考題,非常簡單)

因為據說mysql要商業化,所以CentOS 7.0中,用MariaDB替代了MySQL數據庫。

yum install mariadb*  -

systemctl start mariadb.service #啟動MariaDB

systemctl enable mariadb.service #設置開機啟動

cp /usr/share/mysql/my-huge.cnf  /etc/my.cnf #拷貝模板配置文件,我們選擇huge模板替代默的my.cnf配置文件並改名為my.cnf.

修改my.cnf    max_allowed_packet = 32M

 

設置root賬戶

mysql_secure_installation

第一次回車

第二次問是否需要添加root密碼輸入y

輸入2次密碼,回車

根據提示一路回車

最后出現:Thanks for using MySQL!

systemctl restart mariadb.service #重啟MariaDB

 

安裝PHP組件,使PHP支持 MariaDB

yum install  -y php56w-mysql php56w-gd libjpeg* php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mbstring php56w-bcmath php56w-mhash

systemctl restart mariadb.service #重啟MariaDB

systemctl restart httpd.service #重啟apache

 

修改配置文件(根據自己情況修改)

Options Indexes FollowSymLinks  #修改為:Options Includes ExecCGI FollowSymLinks(允許服務器執行CGI及SSI,禁止列出目錄)

#AddHandler cgi-script .cgi #修改為:AddHandler cgi-script .cgi .pl (允許擴展名為.pl的CGI腳本運行)

AllowOverride None  #修改為:AllowOverride All (允許.htaccess)

systemctl restart httpd.service #重啟apache

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #刪除默認測試頁

 

測試

cd  /var/www/html

vi index.php

輸入如下

<?php

phpinfo();

?>

:wq! #保存退出

輸入你的IP地址可以看到

php的配置信息

 

下載itop,我是當時下載好以后用WinSCP上傳,也可以直接下載

例如

wget https://sourceforge.net/projects/itop/files/latest/download/iTop-2.5.0-3935.zip

 

創建目錄 mkidr /var/www/html/itop

解壓unzip iTop-2.5.0-3935.zip –d /var/www/html/itop

[root@localhost itop]# ll
total 11760
-rw-r--r--.  1 root   root        106 Jan 25  2018 INSTALL
-rw-r--r--.  1 root   root   11991891 Aug 29 15:11 iTop-2.5.0-3935.zip
-rw-r--r--.  1 root   root      35181 Oct 23  2012 LICENSE
-rw-r--r--.  1 root   root        590 Jun 27 14:47 README
drwxrwxrwx. 23 apache apache     4096 Aug 30 00:20 web

最重要的是web,確認web下有conf,data,log,env-production

沒有則自己創建

更改擁有者chown -R apache:apache /var/www/html/itop/web

 

【后面可以自己建庫建用戶,並在配置時輸入。或者直接進入配置頁面創建。

如果想要自己建庫可以參考

mysql> create database itop DEFAULT CHARACTER SET utf8;

mysql> grant all on itop.* to 'itop'@'localhost' identified by 'itopassword';

mysql> flush privileges ;

那么進入向導時可以參考:

數據庫地址   localhost

數據庫名    itop

數據庫用戶名 itop

數據庫密碼   itopassword】

 

輸入地址

http://ip/itop/web/

進入向導

有可能出現的檢測報錯

1.php版本過低,參照前文介紹的話,就不會出現這個問題。如果你已經安裝好了php5.4,可以選擇安裝itop 2.1版本http://downloads.sourceforge.net/project/itop/itop/2.1.0/iTop-2.1.0-2127.zip

2.缺少php組件,yum install 安裝一下,如果不知道裝哪個就百度一下報錯。我這里缺少php mcrypt包.缺少soap就安裝yum install -y php56w-soap

yum localinstall php-mcrypt-5.3.3-1.el6.x86_64.rpm libmcrypt-2.5.8-9.el6.x86_64.rpm.

3.缺少某個目錄,或者存在某個目錄但是沒有權限,這個簡單,創建目錄或者授權即可,如果selinux沒有關掉或者permissive,或者防火牆配置不對,這里apachi將始終沒有權限,記得改好。

后面根據想到一步一步往下,到了database configuration時,如果自己創建過數據庫則填入自己創建的,如果沒有則根據向導創建。

具體向導配置可以參考作者geekpi 的文章https://linux.cn/article-6186-weibo.html

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM