Web群集----LAMP 架构 脚本

LAMP 架构 脚本
#######编译安装Apache############################################################################3
iptables -F
setenforce 0
cd /opt
mkdir apache  mysql php
cd apache

#上传压缩包  apr-1.6.2.tar.gz       httpd-2.4.29.tar.bz2    apr-util-1.6.0.tar.gz
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz 
tar jxvf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl


#配置
cd httpd-2.4.29/
./configure --prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate \
--enable-cgi
#编译安装
make && make install


#添加启动脚本到service管理
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
行首添加下面两行
   # chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
   # description: Apache is a world wide web server
   # chkconfig: 35 85 21 
   # description: Apache is a world wide web server

   这里注意添加的行要有#
chkconfig --add httpd

ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf
vim /etc/httpd.conf
ServerName www.abc.com:80
Listen 192.168.100.120:80

#添加systemctl 管理
ln -s /usr/local/httpd/bin/* /usr/local/bin/

httpd -t
101和97取消注释
systemctl start httpd
netstat -ntap | grep 80




###############编译安装Mysql################################################
cd /opt/mysql
yum install ncurses-devel autoconf cmake -y
#上传 mysql-5.6.26.tar.gz
tar zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DSYSCONFIDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

make && make install

rm -rf /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

cd /etc/init.d/
chmod 755 mysqld

chkconfig --add /etc/init.d/mysqld
chkconfig  mysqld --level 35 on

echo "PATH=$PATH:/usr/local/mysql/bin">> /etc/profile
source /etc/profile

useradd -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql

cd /opt/mysql/mysql-5.6.26
/usr/local/mysql/scripts/mysql_install_db  --user=mysql  --ldata=/var/lib/mysql  --basedir=/usr/local/mysql  --datadir=/home/mysql

vim /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/home/mysql 
'//添加工作路径'
         
'//添加数据路径'
  
service mysqld start
netstat -ntap|grep 3306
mysqladmin -u root -p password "abc123"   回车
mysql -u root -p

#######################源码编译安装PHP###################################333

yum install -y gd libpng libpng-devel pcre pcre-devel libxml2-devel libjpeg-devel
cd /opt/php
#上传PHP程序包
tar jxvf php-5.6.11.tar.bz2
cd php-5.6.11

./configure  --prefix=/usr/local/php5  --with-gd  --with-zlib  --with-apxs2=/usr/local/httpd/bin/apxs  --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php5  --enable-mbstring 	

make && make install

cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/

vim /etc/httpd.conf
    AddType application/x-httpd-php .php	'//添加此行'
    AddType application/x-httpd-php-source .phps	'//添加此行'

    DirectoryIndex index.html index.php		'//在此段文字后添加index.php'

cd /usr/local/httpd/htdocs/
vim index.php
    '//原本内容可以删除,添加以下字段'
<?php
phpinfo();
?>
mv index.html index.php
service httpd stop	
service httpd start

####################################LAMP架构搭建论坛##########################
mysql -u root -p
create database bbs;
grant all on bbs.* to 'bbsuser '@'%' identified by 'admin123';
flush privileges;

cd /opt
unzip Discuz_X2.5_SC_UTF8.zip
cp -r upload/ /usr/local/httpd/htdocs/bbs
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client/
chown -R daemon ./uc_server/data/
#下面输入192.168.100.130/bbs/install 进行页面配置
192.168.100.180/bbs/install