天天看點

LNMP安裝與啟動腳本編寫

1、安裝mysql

<code>cd</code> <code>/usr/local/src/</code>

下載下傳mysql:

<code>wget http:</code><code>//mirrors</code><code>.sohu.com</code><code>/mysql/MySQL-5</code><code>.1</code><code>/mysql-5</code><code>.1.72-linux-x86_64-glibc23.</code><code>tar</code><code>.gz</code>

解壓:

<code>tar</code> <code>zxvf</code><code>/usr/local/src/mysql-5</code><code>.1.72-linux-x86_64-glibc23.</code><code>tar</code><code>.gz</code>

更改命名:

<code>mv</code> <code>mysql-5.1.72-linux-x86_64-glibc23  </code><code>/usr/local/mysql</code>

設定mysql使用者:

<code>useradd</code> <code>-s </code><code>/sbin/nologin</code> <code>mysql</code>

建立目錄與目錄所屬:

<code>mkdir</code> <code>-p </code><code>/data/mysql</code>

<code>chown</code> <code>-R mysql:mysql </code><code>/data/mysql</code>

編譯:

<code>cd</code> <code>/usr/local/mysql</code>

<code>.</code><code>/scripts/mysql_install_db</code> <code>--user=mysql  --datadir=</code><code>/data/mysql</code>

拷貝配置檔案:

<code>cp</code> <code>support-files</code><code>/my-large</code><code>.cnf </code><code>/etc/my</code><code>.cnf</code>

設定啟動腳本:

<code>cp</code> <code>support-files</code><code>/mysql</code><code>.server  </code><code>/etc/init</code><code>.d</code><code>/mysqld</code>

<code>chmod</code> <code>755 </code><code>/etc/init</code><code>.d</code><code>/mysqld</code>

<code>vim </code><code>/etc/init</code><code>.d</code><code>/mysqld</code>   <code>#修改datadir</code>

<code>         </code><code>{basedir=</code><code>/usr/local/mysql</code>

<code>         </code><code>{datadir=</code><code>/data/mysql</code>

<code>chkconfig --add mysqld</code>

<code>chkconfig mysqld on</code>

<code>service mysqld start</code>

2、php安裝

下載下傳:

<code>wget http:</code><code>//cn2</code><code>.php.net</code><code>/distributions/php-5</code><code>.4.37.</code><code>tar</code><code>.bz2</code>

<code>tar</code> <code>jxf php-5.4.37.</code><code>tar</code><code>.bz2</code>

建立賬戶:

<code>useradd</code> <code>-s </code><code>/sbin/nologin</code> <code>php-fpm</code>

<code>cd</code> <code>php-5.4.37</code>

<code>.</code><code>/configure</code> <code>\</code>

<code>--prefix=</code><code>/usr/local/php</code> <code>\</code>

<code>--with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php/etc</code> <code>\</code>

<code>--</code><code>enable</code><code>-fpm \</code>

<code>--with-fpm-user=php-fpm \</code>

<code>--with-fpm-group=php-fpm \</code>

<code>--with-mysql=</code><code>/usr/local/mysql</code> <code>\</code>

<code>--with-mysql-sock=</code><code>/tmp/mysql</code><code>.sock \</code>

<code>--with-libxml-</code><code>dir</code> <code>--with-gd \</code>

<code>--with-jpeg-</code><code>dir</code> <code>--with-png-</code><code>dir</code> <code>\</code>

<code>--with-freetype-</code><code>dir</code> <code>--with-iconv-</code><code>dir</code> <code>\</code>

<code>--with-zlib-</code><code>dir</code> <code>--with-mcrypt \</code>

<code>--</code><code>enable</code><code>-soap --</code><code>enable</code><code>-gd-native-ttf \</code>

<code>--</code><code>enable</code><code>-</code><code>ftp</code> <code>--</code><code>enable</code><code>-mbstring \</code>

<code>--</code><code>enable</code><code>-exif --disable-ipv6 --with-curl</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>cp</code> <code>php.ini-production</code><code>/usr/local/php</code>  <code>/etc/php</code><code>.ini</code>

配置啟動項:

<code>cp</code> <code>/usr/local/src/php-5</code><code>.4.37</code><code>/sapi/fpm/init</code><code>.d.php-fpm </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>

<code>chmod</code> <code>755 </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>

<code>chkconfig --add php-fpm</code>

<code>service php-fpm start</code>

<code>chkconfig php-fpm on</code>

配置php-fpm配置檔案:

<code>mv</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php/etc/php-fpm</code><code>.conf</code>

3、安裝nginx

<code>wget http:</code><code>//nginx</code><code>.org</code><code>/download/nginx-1</code><code>.6.3.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf nginx-1.6.3.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>nginx-1.6.3</code>

<code>.</code><code>/configure</code>   <code>--prefix=</code><code>/usr/local/nginx</code>   <code>--with-pcre</code>

<code>make</code>

<code>make</code> <code>install</code>

啟動nginx: 

<code>/usr/local/nginx/sbin/nginx</code>

編寫nginx啟動腳本

<code>vim</code><code>/etc/init</code><code>.d</code><code>/nginx</code>

<code>#!/bin/bash</code>

<code># chkconfig: - 30 21</code>

<code># description: http service.</code>

<code># Source Function Library</code>

<code>. </code><code>/etc/init</code><code>.d</code><code>/functions</code>

<code># Nginx Settings</code>

<code> </code> 

<code>NGINX_SBIN=</code><code>"/usr/local/nginx/sbin/nginx"</code>

<code>NGINX_CONF=</code><code>"/usr/local/nginx/conf/nginx.conf"</code>

<code>NGINX_PID=</code><code>"/usr/local/nginx/logs/nginx.pid"</code>

<code>RETVAL=0</code>

<code>prog=</code><code>"Nginx"</code>

<code>start() {</code>

<code>       </code><code>echo</code> <code>-n $</code><code>"Starting $prog: "</code>

<code>       </code><code>mkdir</code> <code>-p </code><code>/dev/shm/nginx_temp</code>

<code>       </code><code>daemon $NGINX_SBIN -c $NGINX_CONF</code>

<code>       </code><code>RETVAL=$?</code>

<code>       </code><code>echo</code>

<code>       </code><code>return</code> <code>$RETVAL</code>

<code>}</code>

<code>stop() {</code>

<code>       </code><code>echo</code> <code>-n $</code><code>"Stopping $prog: "</code>

<code>       </code><code>killproc -p $NGINX_PID $NGINX_SBIN -TERM</code>

<code>       </code><code>rm</code> <code>-rf </code><code>/dev/shm/nginx_temp</code>

<code>reload(){</code>

<code>       </code><code>echo</code> <code>-n $</code><code>"Reloading $prog: "</code>

<code>       </code><code>killproc -p $NGINX_PID $NGINX_SBIN -HUP</code>

<code>restart(){</code>

<code>       </code><code>stop</code>

<code>       </code><code>start</code>

<code>configtest(){</code>

<code>   </code><code>$NGINX_SBIN -c $NGINX_CONF -t</code>

<code>   </code><code>return</code> <code>0</code>

<code>case</code> <code>"$1"</code> <code>in</code>

<code> </code><code>start)</code>

<code>       </code><code>;;</code>

<code> </code><code>stop)</code>

<code> </code><code>reload)</code>

<code>       </code><code>reload</code>

<code> </code><code>restart)</code>

<code>       </code><code>restart</code>

<code> </code><code>configtest)</code>

<code>       </code><code>configtest</code>

<code>  </code><code>*)</code>

<code>       </code><code>echo</code> <code>$</code><code>"Usage: $0 {start|stop|reload|restart|configtest}"</code>

<code>       </code><code>RETVAL=1</code>

<code>esac</code>

<code>exit</code> <code>$RETVAL</code>

儲存後:

<code>chmod</code> <code>755 </code><code>/etc/init</code><code>.d</code><code>/nginx</code>

<code>chkconfig --add nginx</code>

<code>chkconfig nginx on</code>

本文轉自 sykmiao 51CTO部落格,原文連結:http://blog.51cto.com/syklinux/1740062,如需轉載請自行聯系原作者

繼續閱讀