参照lnmp搞了个yum安装一键包lamp


参照lnmp搞了个yum安装一键包lamp
查找相关文章:yum lamp

纯粹自用,其实个性化需求还是编译好,但是麻烦

我的要求也不高,基本上yum都已经满足了

所以搞了个一键安装的

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    echo "Error: You must be root to run this script, please use root to install lamp"
    exit 1
fi

clear
echo "centos yum install apache php mysql"

#set mysql root password
	echo "==========================="

	mysqlrootpwd="root"
	echo "Please input the root password of mysql:"
	read -p "(Default password: root):" mysqlrootpwd
	if [ "$mysqlrootpwd" = "" ]; then
		mysqlrootpwd="root"
	fi
	echo "==========================="
	echo "MySQL root password:$mysqlrootpwd"
	echo "==========================="

cur_dir=$(pwd)

yum -y update

yum -y install httpd php mysql mysql-server php-mysql mysql-devel libdbi-dbd-mysql php-gd php-xml php-mbstring php-pear php-xmlrpc mod_ssl mod_perl mod_auth_mysql php-mcrypt

/sbin/chkconfig httpd on
/sbin/chkconfig --add mysqld
/sbin/chkconfig mysqld on
 
/sbin/service httpd start
/sbin/service mysqld restart

/usr/bin/mysqladmin -u root password $mysqlrootpwd

yum install gcc-c++ openssl-devel libevent-devel php-devel

#install nodejs
wget http://nodejs.org/dist/node-v0.6.8.tar.gz
tar -zxvf node-v0.6.8.tar.gz
cd node-v0.6.8
./configure
make && make install

cd $cur_dir
#install memcache
wget http://www.memcached.org/files/memcached-1.4.17.tar.gz
tar -zxvf memcached-1.4.17.tar.gz
cd memcached-1.4.17
./configure
make && make install

wget http://pecl.php.net/get/memcache-3.0.6.tgz
gzip -d memcache-3.0.6.tgz 
tar -xvf memcache-3.0.6.tar
cd memcache-3.0.6

/usr/bin/phpize
./configure --enable-memcache
make && make install

# php extensions
sed -i 's/post_max_size = 8M/post_max_size = 50M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone = PRC/g' /etc/php.ini
sed -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/disable_functions =.*/disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server/g' /etc/php.ini

echo "Write memcache to php.ini......"
cat >>/etc/php.ini<<EOF
extension=memcache.so
EOF

mysql -uroot -p$mysqlrootpwd<<EOF
DROP DATABASE test;
DELETE FROM mysql.user WHERE user = '';
FLUSH PRIVILEGES;
exit
EOF
echo "Done."