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 ;;