文档章节

Setup a Lnmp on Ubuntu 12.04

吴下阿吉
 吴下阿吉
发布于 2013/10/27 18:14
字数 530
阅读 137
收藏 0

1.0 Nginx

1.1 Download

download address

1.2 Get dependencies

uzip:

unzip to a location

1.3 Install

<!-- lang: shell -->
cd ~/Downloads
tar xvf nginx-1.4.3.tar.gz ~/src/nginx-1.4.3
cd ~/src/nginx-1.4.3
./configure --prefix=~/app/nginx-1.4.3 ----with-pcre=~/src/pcre-8.33 --with-zlib=~/src/zlib-1.2.8 --with-openssl=~/src/openssl-1.0.1e
make
sudo make install

1.4 Setup as a service

<!-- lang: shell -->
sudo gedit /etc/init.d/nginx
#! /bin/sh
# the right or left side of the equal sign doesn't have blank space. 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="Nginx daemon"
NAME=nginx

NGINX_HOME=~/app/nginx-1.4.3
DAEMON=$NGINX_HOME/sbin/$NAME
CONFIGFILE=$NGINX_HOME/conf/$NAME.conf
PIDFILE=$NGINX_HOME/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
    $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
    kill -INT `cat $PIDFILE` || echo -n "nginx not running"
}

do_reload() {
    kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
}

case "$1" in
    start)
        echo -n "Starting $DESC: $NAME"
        do_start
            echo "."
        ;;
    stop)
        echo -n "Stopping $DESC: $NAME"
            do_stop
                echo "."
         ;;
    reload|graceful)
         echo -n "Reloading $DESC configuration..."
             do_reload
                echo "."
          ;;
    restart)
          echo -n "Restarting $DESC: $NAME"
              do_stop
              do_start
                   echo "."
           ;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
    exit 3
     ;;
esac
sudo update-rc.d nginx defaults

1.5 Test

<!-- lang: shell -->
sudo service nginx start
# http://localhost

2.0 MySQL

2.1 Download

download address

2.2 Install

<!-- lang: shell -->
tar -xvf ~/Download/mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz ~/app/mysql-5.6.14
sudo groupadd mysql
sudo useradd -r -g mysql mysql
cd ~/app/mysql-5.6.14
sudo chown -R mysql
sudo chgrp -R mysql
sudo ./scripts/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql data
sudo ./bin/mysql_safe --user=mysql &

2.3 Setup as a service

<!-- lang: shell -->
sudo cp ./support-files/mysql.server /etc/init.d/mysql
sudo cp support-files/mysql-default.cnf /etc/my.cnf
sduo update-rc.d mysql defaults

2.4 Configuration

<!-- lang: shell -->
sublime ~/.profile
# mysql
export PATH="$PATH:$HOME/app/mysql-5.6.14/bin"

sudo ./bin/mysqladmin -u root password 'xxx'

2.5 Test

<!-- lang: shell -->
sudo service mysql start
mysql -u root -p

3.0 PHP

3.1 Download

download address

3.2 Before install

<!-- lang: shell -->
sudo apt-get install libxml2 libxml2-dev

3.3 Install

<!-- lang: shell -->
cd ~/Downloads
tar xvf php-5.5.5.tar.gz ~/src/php-5.5.5
cd ~/src/php-5.5.5
./configure --prefix=~/app/php55 --enable-fpm --with-mysql=~/app/mysql-5.6.14 --with-pdo-mysql=~/app/mysql-5.6.14
make
sudo make install

3.4 Config PHP-FPM

<!-- lang: shell -->
cd ~/app/php55/etc
cp ./php-fpm.conf.default ./php-fpm.conf
sudo gedit ./php-fpm.conf
# remove ; on line 25    
# set user = xxx group = xxx on line 148

3.5 Run PHP-FPM

<!-- lang: shell -->
cd ~/app/php55/sbin
sudo ./php-fpm
netstat -anp | grep 9000  # check output like: tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

3.6 Setup as a service

<!-- lang: shell -->
cd ~/src/php-5.5.5
sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
sudo update-rc.d php-fpm defaults

3.7 Config Nginx for PHP

<!-- lang: shell -->
sudo gedit ~/app/nginx-1.4.3/conf/nginx.conf
# append following content in first 'server{}'
location ~ \.php$ {
    root          html;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include       fastcgi_params;
}
# save

3.8 Write and run PHP script

<!-- lang: shell -->
# confirm nginx and php-fpm are running.    
cd ~/app/nginx-1.4.3/html
gedit phpinfo.php
# <?php phpinfo(); ?>
# save
# http://localhost/phpinfo.php

© 著作权归作者所有

共有 人打赏支持
吴下阿吉
粉丝 34
博文 34
码字总数 9287
作品 0
厦门
程序员
lowendscript:最省资源lnmp一键包

lowendscript lnmp一键安装脚本是由外国兄弟David Pennington制作的,优点:最大化节省资源开销。相比军哥的lnmp一键安装包要简单、轻巧的多,磁盘空间占用也少。安装lowendscript lnmp一键包...

leisudeng
2014/02/11
0
0
函数 rb_split 給 502 Bad Gateway

如題, 其他Robbe函数正常, 但運行rb_split定報502 bad gateway 已查看phpinfo, Robbe 1.6運行正常, 幫幫忙給點意見 環境: ubuntu 12.04 32-bit RAM 1.7GB (RAM用不多) LNMP 1.0 (Nginx 1.2.7...

hkicenet
2014/03/13
224
9
Shell 一键安装 LNMPT

前言 为了更加快速的节约时间,我选择用shell脚本一键执行! 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp / lamp /lnmpa 。 (Linux、Nginx/Tengine MySQL /MariaDB /Percona、P...

我不是九爷
2017/11/21
0
0
MySQL实现差集(Minus)和交集(Intersect)

MySQL没有实现Minus和Intersect功能,就像它也没有实现cube的功能一样。 可以用SQL实现同样的功能,就是麻烦了点。 drop table t1; drop table t2; create table t1(id int primary key,nickn...

Airship
2016/03/03
290
0
CentOS 7 安装MySQL

说说在CentOS 7 下安装MySQL数据库的过程,希望对大家有所帮助。 从MySQL官网下载源再用yum安装: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysq...

动听的椰子
2016/01/01
19
0

没有更多内容

加载失败,请刷新页面

加载更多

自己手写一个 SpringMVC 框架

前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统.所以学习Spring是Java程序员的必修课. Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,...

别打我会飞
18分钟前
0
0
01-《Apache Tomcat 9》之文件索引

《Apache Tomcat 9》是《看Apache官方文档学英语》的第一个专栏!让我们一起在看文档的过程中学英语,在学英语的过程中夯实技术! Documentation Index - 文件索引 Introduction - 介绍 This...

飞鱼说编程
19分钟前
0
0
最近

20181016最近在熟悉业务 关于money的 要涉及到流程中转同步 这个点感觉 业务大于技术 关于业务性的内容 还是要把自己及时清零的好 我们需要好好的梳理下业务内容 业务作为导向 技术提供解决方...

JAVA码猿
29分钟前
0
0
JDK1.8HashMap源码分析

HashMap和Hashtable的主要区别是: 1. Hashtable是线程安全,而HashMap则非线程安全,Hashtable的实现方法里面大部分都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高...

小小明童鞋
39分钟前
15
0
以Redis为例,详谈分布式系统缓存的细枝末节

前言: 在分布式Web程序设计中,解决高并发以及内部解耦的关键技术离不开缓存和队列,而缓存角色类似计算机硬件中CPU的各级缓存。如今的业务规模稍大的互联网项目,即使在最初beta版的开发上...

Java干货分享
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部