搭建LAMP環境以及shell腳本搭建(yum安裝)


CentOS搭建LAMP


1、配置防火牆
打開防火牆配置文件

vi /etc/sysconfig/iptables

 



--------------------------

-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 #允許80端口通過防火牆
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允許3306端口通過防火牆

--------------------------
設置80、3306端口可以通過防火牆

重啟防火牆

/etc/init.d/iptables restart #最后重啟防火牆使配置生效或者是【service iptables restart 】

 


2、安裝Apache
卸載自帶httpd:

 yum -y remove httpd

 

 


安裝

yum -y install httpd httpd-devel 

 


安裝完成后,啟動apache ,執行命令:

service httpd start #或者是【/etc/init.d/httpd start】

 


設為開機啟動,執行命令:

chkconfig httpd on

 

 


3.安裝mysql
卸載自帶mysql

yum -y remove mysql mysql-server mysql-libs compat-mysql51

 


安裝

yum -y remove mysql mysql-server mysql-libs compat-mysql51

 


停止mysql,執行命令:

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

 


進入mysql

mysql -u root mysql

 


mysql的使用
----------------------------------

mysql>USE mysql; 
mysql> UPDATE user SET Password=PASSWORD('123') where USER='root'; #修改新密碼為123
mysql> FLUSH PRIVILEGES;
mysql> quit;

 


----------------------------------
重啟mysql

service mysqld restart #或者是【/etc/init.d/mysql restart】

 


再次重設mysql的密碼

mysql -uroot -p

 


Enter password: <輸入新設的密碼newpassword>

 


4、安裝php

yum -y remove php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml 
yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml 

 


重啟http服務

service httpd start #或者是【/etc/init.d/httpd start】

 

 


5、測試

vi /var/www/html/test.php

 


寫入內容
-------------------------
<?php
phpinfo();
?>
-------------------------
重啟http服務

/etc/init.d/httpd restart

 


打開網址
http://192.168.216.130/test.php











shell腳本搭建LAMP
---------------------------------------------------------------------------------------------------

 

 1 #!/bin/bash
 2 A_apcache="httpd httpd-devel"
 3 M_mysql="mysql mysql-server mysql-devel"
 4 P_php="php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml"
 5 I_IP="ifconfig|grep 192|awk '{print $2}'|cut -d : -f 2"
 6 echo -e "請輸入需要安裝/卸載的軟件的編號\n
 7 若已安裝過軟件請先卸載,運行7僅能卸載yum安裝的軟件"
 8 echo "----------------------------------------------------"
 9 echo "1 安裝apcache"
10 echo "2 安裝msyql"
11 echo "3 安裝php"
12 echo "4 安裝完成后編寫一個php測試文件"
13 echo "5 設置防火牆3306端口和80端口"
14 echo "6 重啟LAMP服務"
15 echo "7 先卸載自帶的lamp環境"
16 echo "----------------------------------------------------"
17 read a 
18 case $a in
19     1)
20          yum -y install  $A_apcache &
21         ;;
22     2)
23         yum -y install $M_mysql &
24         ;;
25     3)
26         yum -y install $P_php &
27         ;;
28     4)
29         
30         cat <<EOF >/var/www/html/testphp.php  
31         <?php 
32             phpinfo(); 
33         ?> 
34 EOF
35         ;;
36     5)
37         cat <<EOF >/etc/sysconfig/iptables
38             # Firewall configuration written by system-config-firewall
39             # Manual customization of this file is not recommended.
40             *filter
41             :INPUT ACCEPT [0:0]
42             :FORWARD ACCEPT [0:0]
43             :OUTPUT ACCEPT [0:0]
44             -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
45             -A INPUT -p icmp -j ACCEPT
46             -A INPUT -i lo -j ACCEPT
47             -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
48             -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允許80端口通過防火牆
49             -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允許3306端口通過防火牆        
50             -A INPUT -j REJECT --reject-with icmp-host-prohibited
51             -A FORWARD -j REJECT --reject-with icmp-host-prohibited
52             COMMIT
53 EOF
54         echo "防火牆已經設置3306、80端口"
55         ;;
56     6)
57         service iptables restart
58         service httpd restart
59         service mysqld restart
60         ;;
61     7)
62         yum -y remove A_apcache
63         echo "----------------------------------------------------"
64         echo "Apache卸載完成"
65         echo "----------------------------------------------------"
66         yum -y remove M_mysql
67         echo "----------------------------------------------------"
68         echo "mysql卸載完成"
69         echo "----------------------------------------------------"
70         yum -y remove P_php
71         echo "----------------------------------------------------"
72         echo "php卸載完成"
73         echo "訪問地址為:"$I_IP
74         ;;
75         
76     *)
77         echo "輸入錯誤"
78         break
79         ;;
View Code

 

 

 

 

 

 


免責聲明!

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



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