• 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 出现以下界面则表示安装成功

    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










  • 相关阅读:
    webpack 模块化 原理
    nodejs 程序 调试
    inno打包教程
    原生xhr、fetch 请求的拦截。mock 技术原理
    package.json 字段说明
    npm 依赖包 的管理【即 node_modules目录的设计原理】
    现在浏览器、webview 中 css的兼容性问题。
    安卓APP(H5本地打包apk应用)
    npm 脚本
    linux系统 离线安装node和nginx(即npm包)
  • 原文地址:https://www.cnblogs.com/bell1991/p/7209558.html
Copyright © 2020-2023  润新知