Ubuntu 14.04 搭建 LNMP

LNMP(Linux-Nginx-MySQL-PHP)这四种软件的组合,可以成为一个免费、高效、扩展性强的网站服务系统。

一、操作步骤

1.安装Nginx

1 sudo apt-get update
2 sudo apt-get install nginx

服务启动、停止、重启

/etc/init.d/nginx start

/usr/sbin/nginx -c /etc/nginx/nginx.conf

/etc/init.d/nginx stop

/etc/init.d/nginx restart

配置文件

/etc/nginx/nginx.conf

测试Nginx,如果显示如下图则代表安装成功

查看本机IP地址 curl http://127.0.0.1 出现以下界面则表示安装成功

Ubuntu 14.04 搭建 LNMP

2.安装MySQL

Ubuntu 安装mysql相对比较简单

1.安装mysql的服务端

apt-get install mysql-server

在安装的过程中需要你输入root用户的密码。

2.安装mysql的客户端

apt-get install mysql-client

3.安装完毕后,一般需要重新设置下字符集

1) 查看当前的编码:show variables like 'character%';

2) 修改my.cnf,在[client]下添加default-character-set=utf8

命令:vi /etc/mysql/my.cnf

3) 在[server]下添加default-character-set=utf8,init_connect='SET NAMES utf8;'

4) 重启mysql

/etc/init.d/mysql restart

2.安装Php

apt-get install php5-cgi php5-fpm php5-curl php5-gd php5-mysql php5-mcrypt php5-redis php5-dev

二、配置

1、配置文件和日志文件

/etc/php5/fpm/php.ini php.ini配置文件

/usr/lib/php5/20121212 php 扩展目录

/etc/php5/fpm/php-fpm.conf php-fpm进程管理主配置文件

/etc/php5/fpm/pool.d/www.conf php-fpm进程池配置文件

/var/log/php5-fpm.log php-fpm错误日志

/var/log/php_errors.log php错误日志

/etc/nginx/nginx.conf 主配置文件

/etc/nginx/sites-available/default 虚拟主机

/var/log/nginx/access.log nginx访问日志

/var/log/nginx/error.log  nginx错误日志

2、php5-fpm 配置优化

/etc/php5/fpm/pool.d/www.conf 

下面4个参数的意思分别为:

pm.max_children:静态方式下开启的php-fpm进程数量。

pm.start_servers:动态方式下的起始php-fpm进程数量。

pm.min_spare_servers:动态方式下的最小php-fpm进程数量。

pm.max_spare_servers:动态方式下的最大php-fpm进程数量。

注:以内存512M的VPS来说,建议设置的参数如下,仅供参考:

pm=dynamic

pm.max_children=20

pm.start_servers=5

pm.min_spare_servers=5

pm.max_spare_servers=20

3、nginx配置

/etc/nginx/sites-available/default

在server节点中配置执行php脚本

location ~ \.php$ {

# With php5-cgi alone:

# fastcgi_pass 127.0.0.1:9000;

# With php5-fpm:

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

}

在http节点中添加以下内容可显示目录

autoindex on;# 显示目录

autoindex_exact_size on;# 显示文件大小

autoindex_localtime on;# 显示文件时间

4、php错误日志

/etc/php5/fpm/php.ini

log_errors = On

error_log = /var/log/php_errors.log

三、重启php-fpm、nginx

sudo /etc/init.d/php5-fpm restart

sudo /etc/init.d/nginx restart