nginx 、mysql、php自動安裝指令碼

來源:互聯網
上載者:User

標籤:虛擬機器   mysql   local   linux   光碟片   

在安裝之前,請將光碟片放在光碟機裡面 ,如果是虛擬機器的情況下,請將兩個CD /DVD 、CD/DVD2都載入上光碟片,然後將nginx的安裝包用winscp工具傳到Linux下的/usr/local/src.該指令碼在安裝時,經屢次調試,如果將sys Init 的指令碼內容放在裡面,總是會報錯,於是我就沒有加上。

指令碼內容如下:

vi  /hoem/nginx_install.sh

service  iptables  stop
chkconfig iptables  off
setenforce 0

mv  /etc/yum.repos.d/rhel-debuginfo.repo     /etc/yum.repos.d/rhel-debuginfo.repo.bak

cat >/etc/yum.repos.d/rhel-debuginfo.repo <<EOF
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF

mkdir -pv  /mnt/cdrom
mount  /dev/cdrom  /mnt/cdrom

yum list all

yum  groupinstall "Development Tools"  -y

yum  groupinstall "Development Libraries" -y


yum -y groupinstall "X Software Development"


yum -y install net-snmp

yum install gcc openssl-devel pcre-devel zlib-devel


groupadd -r nginx
useradd -r -g nginx nginx

cd /usr/local/src
tar  zxvf  nginx-1.4.2.tar.gz
cd  nginx-1.4.2
./configure \
  --prefix=/usr \
  --sbin-path=/usr/sbin/nginx \
  --conf-path=/etc/nginx/nginx.conf \
  --error-log-path=/var/log/nginx/error.log \
  --http-log-path=/var/log/nginx/access.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --user=nginx \
  --group=nginx \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_stub_status_module \
  --with-http_gzip_static_module \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
  --http-scgi-temp-path=/var/tmp/nginx/scgi \
  --with-pcre
  make && make install
 

mkdir  /var/tmp/nginx/client  -pv

nginx

此時安裝完畢,查看nginx是否啟動:

netstat  -an | more





######################################################################################################################################################################################



Mysql的安裝,安裝是我採用的通用二進位包。直接解壓的那一種。將mysql安裝包放在/usr/local/src中。

service  iptables  stop
chkconfig iptables  off
setenforce 0

mv  /etc/yum.repos.d/rhel-debuginfo.repo     /etc/yum.repos.d/rhel-debuginfo.repo.bak

cat >/etc/yum.repos.d/rhel-debuginfo.repo <<EOF
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF

mkdir -pv  /mnt/cdrom
mount  /dev/cdrom  /mnt/cdrom

yum list all

yum  groupinstall "Development Tools"  -y

yum  groupinstall "Development Libraries" -y

yum -y groupinstall "X Software Development"

yum -y install net-snmp

yum install gcc openssl-devel pcre-devel zlib-devel

mkdir  /mydata/data  -pv
groupadd -r mysql
useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
chown -R mysql:mysql /mydata/data
cd /usr/local/src
tar zxvf mysql-5.5.39-linux2.6-i686.tar.gz -C /usr/local

cd /usr/local/
ln -sv mysql-5.5.39-linux2.6-i686      mysql

cd mysql
chown -R mysql:mysql  .
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
chown -R root  .

cd /usr/local/mysql

cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

cp support-files/my-large.cnf  /etc/my.cnf

echo "MANPATH  /usr/local/mysql/man" >> /etc/man.config

ln -sv /usr/local/mysql/include  /usr/include/mysql

echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf
ldconfig

echo "/usr/local/mysql/bin" >> /etc/profile.d/mysql.sh
source  /etc/profile

cp  /etc/my.cnf   /etc/my.cnf.bak

sed -i ‘s#thread_concurrency = 8#thread_concurrency = 2#g‘ /etc/my.cnf

 

提示安裝完畢後,需要手動做兩件事:

1。cd /etc/my.cnf

datadir = /mydata/data  ----載入[mysqld]中

thread_concurrency = 2  ----參數值改為CPU的個數*2。



######################################################################################################################################################################################

php的安裝:首先將下面的包放在/usr/local/src

libmcrypt-2.5.8-4.el5.centos.i386.rpm       
libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm 
mcrypt-2.6.8-1.el4.i386.rpm                 
mhash-0.9.9-1.el5.centos.i386.rpm           
mhash-devel-0.9.9-1.el5.centos.i386.rpm    
php-5.4.31.tar.gz
xcache-3.1.0.tar.gz


安裝指令碼:

service  iptables  stop
chkconfig iptables  off
setenforce 0

mv  /etc/yum.repos.d/rhel-debuginfo.repo     /etc/yum.repos.d/rhel-debuginfo.repo.bak

cat >/etc/yum.repos.d/rhel-debuginfo.repo <<EOF
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF


cd /usr/local/src
yum -y groupinstall "X Software Development"
yum -y install net-snmp
tar xf php-5.4.31.tar.gz

#libmcrypt-2.5.8-4.el5.centos.i386.rpm
#libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm
#mhash-0.9.9-1.el5.centos.i386.rpm
#mhash-devel-0.9.9-1.el5.centos.i386.rpm
#mcrypt-2.6.8-1.el5.i386.rpm

rpm  -ivh  *.rpm

cd  php-5.4.31
./configure --prefix=/usr/local/php  --with-openssl --enable-fpm --enable-sockets --enable-sysvshm  --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml  --with-mhash --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl

make
make test
make install

cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

sed -i ‘#pm.max_children = 5#pm.max_children = 150#‘ /usr/local/php/etc/php-fpm.conf

sed -i ‘#pm.start_servers = 2#pm.start_servers = 8#‘   /usr/local/php/etc/php-fpm.conf

sed -i ‘#pm.min_spare_servers = 1#pm.min_spare_servers = 5#‘ /usr/local/php/etc/php-fpm.conf

sed -i ‘#pm.max_spare_servers = 3#pm.max_spare_servers = 10#‘ /usr/local/php/etc/php-fpm.conf

echo "pid = /usr/local/php/var/run/php-fpm.pid"  >> /usr/local/php/etc/php-fpm.conf





本文出自 “常用文檔” 部落格,請務必保留此出處http://yujianglei.blog.51cto.com/7215578/1562861

nginx 、mysql、php自動安裝指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.