Ubuntu编译安装nginx-php-mysql

自从在毕业设计时用Ubuntu作为开发环境搞RTSP研究,之后再没用过Ubuntu了,作为一个编码艺术者,深深觉得不会使用Linux实在不敢在此行业行走,从即日起,捡起来!

运行起VMware上以前的Ubuntu,查了下版本,发现13.10都出来了,14.04 LTS 也快发布了,赶紧从12.04 update到13.10先。

然后开始安装Nginx etc.,网上的大部分nginx和php及mysql好多还是apt-get 等安装的,但是很多源都是旧版本,想用最新版本的只有自己动手编译安装了。

首先是安装Nginx

sudo mkdir -p /Data/tgz
cd /Data/tgz
sudo apt-get install wget
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install libssl-dev openssl

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
sudo tar zxvf pcre-8.33.tar.gz
cd pcre-8.33
./configure --prefix=/Data/apps/pcre
sudo make && make install
cd ../

sudo apt-get install libgd2-xpm-dev

sudo wget http://nginx.org/download/nginx-1.5.13.tar.gz
sudo tar zxvf nginx-1.5.1.tar.gz
cd nginx-1.5.1
./configure --user=www --group=www --prefix=/Data/apps/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/Data/tgz/pcre-8.33 --with-http_realip_module --with-http_image_filter_module
sudo make
sudo make install
cd ../

cd /etc/init.d/
sudo vi Nginx

然后添加Nginx脚本

#!/bin/sh

### BEGIN INIT INFO
# Provides:     nginx
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description: nginx
# Description: nginx server
### END INIT INFO

. /lib/lsb/init-functions

PROGRAM=/Data/apps/nginx/sbin/nginx

test -x $PROGRAM || exit 0

case "$1" in
  start)
     log_begin_msg "Starting Nginx server"
     /Data/apps/nginx/sbin/nginx
     log_end_msg 0
     ;;
  stop)
     PID=`cat /Data/apps/nginx/logs/nginx.pid`
     log_begin_msg "Stopping Nginx server"
     if [ ! -z "$PID" ]; then
        kill -15 $PID
     fi
     log_end_msg 0
     ;;
  restart)
     $0 stop
     $0 start
     ;;
  *)
     log_success_msg "Usage: service nginx {start|stop|restart}"
     exit 1
esac

exit 0

然后执行

sudo chmod +x ./nginx
sudo update-rc.d nginx defaults

添加脚本的目的是为了方便使用Nginx

sudo service nginx start/stop/restart

发布于: 2014-04-10