1 #!/bin/bash 2 # 3 echo "close selinux…" 4 sed -i ‘s/Enforcing/disabled/‘ /etc/sysconfig/selinux 5 source /etc/sysconfig/selinux 6 reboot 7 echo "empty iptables…" 8 iptables -F 9 echo "create workdir"10 mkdir /root/wpconfigdir11 echo "switch to workdir"12 cd /root/wpconfigdir13 echo "start to download wordpress packages…"14 wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip15 wpsize=`ls -l /root/wpconfigdir/ | grep wordpress | awk -F‘ ‘ ‘{print $5}‘`16 echo "whether wordpress download successfully…"17 if [ -f /root/wpconfigdir/wordpress-4.7.4-zh_CN.zip ] && [ "$wpsize" = "9245300" ];then18 echo "download successfully…";19 else20 echo "No such files…download failed…";21 fi22 echo "installing httpd server…"23 yum install -y httpd24 echo "start httpd service…"25 service httpd start26 echo "installing mysql server application…"27 yum install -y mysql mysql-server mysql-devel28 echo "start mysqld service…"29 service mysqld start30 echo "set password for root…"31 /usr/bin/mysqladmin -u root password ‘admin123‘32 echo "restart mysqld service…"33 service mysqld restart34 echo "create wordpress database…"35 mysql -uroot -padmin123 -e"create database wordpress;"36 if [ $? -eq 0 ];then37 echo "wordpress create successfully"38 else39 echo "create failed"40 fi41 echo "grant privileges to wpuser…"42 mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to ‘wpuser‘@‘localhost‘ identified by ‘admin123‘;"43 mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to ‘wpuser‘@‘127.0.0.1‘ identified by ‘admin123‘;"44 mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to ‘wpuser‘@‘192.168.%‘ identified by ‘admin123‘;"45 mysql -uroot -padmin123 -e"flush privileges;"46 echo "uncompress wordpress packages…"47 unzip wordpress-4.7.4-zh_CN.zip48 echo "move wordpress to / directory…"49 mv wordpress/* /var/www/html/50 echo "installing php packages…"51 yum install -y php php-devel php-mysql php-mbstring52 echo "backup httpd config file…"53 cp /etc/httpd/conf/httpd.conf{,.bak}54 echo "add php index files…"55 sed -i ‘s/DirectoryIndex.*/& index.php/‘ /etc/httpd/conf/httpd.conf56 echo "backup wordpress config files…"57 cp /var/www/html/wp-config-sample.php{,.bak}58 mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php59 echo "start configure wordpress infomations to connect mysqlserevr loacl…"60 sed -i ‘s/database_name_here/wordpress/‘ /var/www/html/wp-config.php61 sed -i ‘s/username_here/wpuser/‘ /var/www/html/wp-config.php62 sed -i ‘s/password_here/admin123/‘ /var/www/html/wp-config.php63 sed -i ‘/put your unique phrase here/d‘ /var/www/html/wp-config.php64 mkdir wpconfigdir;touch /root/wpconfigdir/salt;65 curl https://api.wordpress.org/secret-key/1.1/salt > /root/wpconfigdir/salt66 cat /root/wpconfigdir/salt >> /var/www/html/wp-config.php67 #curl https://api.wordpress.org/secret-key/1.1/salt >> /var/www/html/wp-config.php68 echo "restart httpd service…"
[bash]http serevr部署wordpress
原文地址:http://www.cnblogs.com/xuelong3/p/7628057.html