LNMP(Linux-Nginx-MySQL-PHP)这四种软件的组合,能够成为一个免费、高效、扩展性强的网站服务系统。php
1、操做步骤mysql
1.安装Nginxnginx
1 sudo apt-get update 2 sudo apt-get install nginx
服务启动、中止、重启redis
/etc/init.d/nginx startsql
/usr/sbin/nginx -c /etc/nginx/nginx.confcurl
/etc/init.d/nginx stopphp-fpm
/etc/init.d/nginx restart测试
配置文件优化
/etc/nginx/nginx.conf网站
测试Nginx,若是显示以下图则表明安装成功
查看本机IP地址 curl http://127.0.0.1 出现如下界面则表示安装成功
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
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart