ubuntu 12.04 安装优化lnmp服务器方法

直接php+mysql这是Linux web服务器的黄金组合。今天我们一来学如何在ubuntu 12.04 中架设lnmp。

1. 使用官方PPA安装 Nginx 最新版本,使用以下命令:

 代码如下 复制代码

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

Nginx相关控制命令:
启动 Nginx:

sudo /etc/init.d/nginx start
浏览器浏览运行情况输入:http://localhost ;如果现实”Welcome to nginx!”,表明你的 Nginx 服务器安装成功!
关闭 Nginx:sudo /etc/init.d/nginx stop;
重启 nginx:sudo /etc/init.d/nginx restart;
2. 安装 PHP,输入以下命令:

sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql
配置Nginx站点,设置:

sudo vi /etc/nginx/sites-available/default
修改 “index” 为:“index index.html index.htm index.php;”
删除以下内容:

 代码如下 复制代码

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}

测试,创建网站目录

sudo mkdir /var/www/
建立一个虚拟站点:

sudo vi /etc/nginx/sites-available/default
修改root目录: “root /var/www;”
建立一个测试页面:

sudo vi /var/www/test.php
在测试页面test.php中加入以下代码:

<?php phpinfo();?>

重启nginx

sudo /etc/init.d/nginx restart
浏览器输入以下地址,看看有没有安装成功!

http://localhost/test.php

3.安装 MySQL 数据库:

sudo apt-get install mysql-server

Nginx配置优化说明

Nginx配置可优化项
# worker_processes的数目应该不多于服务器的CPU的核数目,
# 每个CPU核超过1个worker不会使得Nginx性能有什么提升
worker_processes 24;

# 给Nginx使用的文件描述符的数目.这个需要一起设置系统内核参数'ulimit -n 200000'
# 或修改'/etc/security/limits.conf', 参考《高负载Linux调优》
worker_rlimit_nofile 200000;

# 设定每个worker进程最多可以服务多少客户端,
# Max clients = worker_connections * worker_processes
# "Max clients"其实也受到系统可使用的socket连接(socket connections)的限制,大约是64K
worker_connections 4000;

# 对于Linux系统来说选择epoll,那样每个线程可以服务更多的客户端
use epoll;

# 在Nginx获得有新连接的通知之后,接受尽可能多的连接
# 需要注意的是:如果worker_connections设置太低的话,这样可能会造成拥堵
multi_accept on;

# 缓存打开的文件描述符(open FDs),经常被访问的文件的信息.
# 适当设置下面这些值可以极大提高每秒的请求数.
# 实际设置的值不一定跟下面的一样,请根据具体机器来调优.下面只是测试环境中的一个设置例子.
open_file_cache max=200000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

# 缓冲日志写入可以加速I/O,或是有可能的话甚至可以禁止,看具体的生产环境要求.
#access_log /var/log/nginx/access.log main buffer=16k;
access_log off;

# 使用sendfile从Linux内核中的一个文件描述符(FD)拷贝数据到另一个文件描述符比read() + write()更有效率,
# 因为read() + write()的方式需要在用户空间(user space)来回传输数据
sendfile on;

# 使用tcp_nopush会使Nginx尝试使用一个数据包发送它的HTTP响应头(HTTP response head),而不是使用部分帧
# (partial frames).无论是对调用sendfile之前追加头部(prepending headers)或是对是吞吐量优化来说,
# 都是非常有用的.
tcp_nopush on;

# 不要缓冲数据发送(data-sends)(禁止Nagle算法).
# 设置为on非常适合于实时频繁发送小数据.(比如图片,pdf,ppt文件之类不是小数据的,应该设置为off)
tcp_nodelay on;

# keep-alive连接的超时时间.服务器在这个超时时间之后会关闭这个连接.
keepalive_timeout 30;

# 可通过keep-alive连接的客户端请求数.下面的值仅是测试环境使用,具体设置请根据实际机器来调.
keepalive_requests 100000;

# 在客户端停止响应之后,允许服务器关闭连接,释放socket关联的内存
reset_timedout_connection on;

# 设置客户端读请求的超时时间,默认是60s
client_body_timeout 10;

# 设置客户端的响应超时时间.如果客户端停止读取数据,在这么多时间之后就释放过期的客户端连接,默认是60s
send_timeout 2;

# 压缩设置.减少网络传输数据量.
gzip on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6].";

时间: 2024-07-29 06:56:22

ubuntu 12.04 安装优化lnmp服务器方法的相关文章

Ubuntu 16.04安装Apache Tomcat的方法_Linux

Apache Tomcat是Java Servlet和Java Server Pages技术的开源软件实现. 可以使用OpenJDK tomcat运行你的Java应用. Apache Tomcat安装 从Ubuntu软件库安装Tomcat: apt-get install tomcat8 您可能还需要安装tomcat8-docs,tomcat8-examples和tomcat8-admin工具,这些工具提供了文档,测试和允许您基于Web的应用程序管理Tomcat. 您可以使用以下命令安装所有这三

ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解

很长时间没有在 Ubuntu 安装实际操作安装web服务器了,今天想练练手,在虚拟机上做个试验,我不该保证你也一定会成功,做参考吧! 现象我介绍一下基本系统情况: 虚拟机(Oracle VM) 操作系统 Ubuntu 12.04 server (该系统安装时我只选择了ssh server) 真机与虚拟机使用桥接方式 设置为静态IP:192.168.1.208 适情况个人设置 1.首先为了安装方便,我切换到root账户,输入命令: sudo su 2 安装 MySQL 5 apt-get inst

ubuntu 12.04 安装无线网卡驱动

安装ubuntu 12.04后,无线网卡不可用,采用以下方式解决: 1.在终端中运行如下命令,重新安装b43相关的全部驱动和firmware: sudo apt-get install bcmwl-kernel-source     #Broadcom 802.11 Linux STA 无线驱动源 sudo apt-get install broadcom-sta-common sudo apt-get install broadcom-sta-source sudo apt-get insta

Ubuntu 12.04 安装配置 Tomcat 7.0.40Tomcat 服务器

  因为源上的版本问题,所以没有使用源上的自动安装包,老规矩,Tomcat 7.0.40 Core下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.40/bin/apache-tomcat-7.0.40.tar.gz 放入当前登录用户根目录: ~ 1.依旧是解压 tar –xzf apache-tomcat-7.0.40.tar.gz 得到apache-tomcat-7.0.40文件夹 2.改个名字,不然敲着蛋疼: mv apac

Ubuntu 12.04 安装配置 Apache2

Apache2安装 1 我们使用root账户进行安装,首先切换到root账户,输入命令: sudo su 2 安装 Apache2 apt-get install apache2 在浏览器输入你服务器ip地址列入,如http://10.103.30.201.查看Apache2是否工作,如果显示(It works!),说明已经工作. Apache 在 Ubuntu 中默认文档根目录为 /var/www,配置文件 /etc/apache2/apache2.conf,额外配置存储子目录 /etc/ap

乌班图系统Ubuntu 12.04安装教程

1.选择你所想要的语言,如图. 2.选择安装Ubuntu(I). 3.进入Ubuntu安装等待 4.设置处理器信息 5.同意选择的语言 6.配置键盘信息 7.键盘布局选择汉语 8.配置键盘选择汉语

Ubuntu 12.04安装NFS server

首先安装nfs-kernel-server apt-get install nfs-kernel-server  然后创建一个目录: mkdir -p /opt/share  并赋予权限777: chmod -R 777 /opt/share 在/etc/exports文件中添加配置: /opt/share 10.112.18.0/255.255.255.0(rw,no_root_squash)  在/etc/hosts.allow中添加配置: portmap:10.112.18.0/255.2

ubuntu 12.04安装PHP扩展模块

1.采用pear安装方式,如果没有装(apt-get install php-pear). sudo pecl install svn 安装SVN过程如果提示错误: If you get checking for svn includes... configure: error: failed to find svn_client.h 执行下面命令: sudo apt-get install libsvn-dev sudo pecl install svn 你会在/usr/lib/php5/20

ubuntu 12.04配置lamp虚拟域名方法

 1. 打开目录 /etc/apache2/sites-available/, 发现 default 和 default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如: 111cn.net ) 2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下: # # D