一、 下载一键安装包 LNMP   官方地址为:http://lnmp.org/

原生产环境为 : php5.4.32  mysql 5.5  nginx 1.40   我们用LNMP包安装相应的环境

登陆后运行:screen -S lnmp   

cd /usr/local/src
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz
tar zxf lnmp1.3-full.tar.gz
cd lnmp1.3-full
./install.sh lnmp

安装

第1步:  输入MYSQL 的密码 【XXXXXX】   默认为 root

第2步:询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y

第3步:选择MySQL版本,【默认】,目前提供了较多版本的MySQL和MariaDB, 选择 2(5.5)

第4步:选择3 (PHP5.4) , 【默认】选择PHP7等高版本时需要自行确认是否与自己的程序兼容。

第5步:可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为【默认1】为不安装。

第6步:提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。 
           LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

安装完成: 如果显示Nginx: OK,MySQL: OK,PHP: OK  和  Install lnmp V1.3 completed! enyoy it.

二、 安装FTP

三、添加虚拟主机 (此时同时会创建  数据库名 、 数据库用户名 、 数据库用户密码)

四、将web文件 通过 FTP  WINSCP 放到相应的虚拟目录  /home/wwwroot/xxx.xxx.cc

五、通过phpmyadmin 选择刚才创建的 数据库 导入 xxx.sql 。  或者通过命令  

1 登录 : mysql -uroot -pxxx   
   2 导入 : mysql -uroot -pxxx dbname </xxx/xxx.sql

六  错误调试

1、提示缓存文件写入失败!:/home/wwwroot/xxx.xxx.cc./Data/Runtime......
      提示:        :(     验证码错误

原因:Data目录没有权限   

解决方法: 对整个Data目录改为777chmod -R 777 Data  
               并删除Runtime里的缓存文件  cd /home/wwwroot/jiaoyou.xxx.cc/Data/Runtime  && rm -rf *
              

2、登录界面 样式没有正确加载  
     解决方法 使用程序默认端口 81  或修改配置文件端口 ./Data/Config/url.php

return array(
/* CDN域名设置 */
'CDN_URL' =>array(
'PUBLIC' =>'http://'.APP_HOST_NAME.':81/Public/', /*修改此处81端口 或 删除*/
'ATTACH' =>'http://'.APP_HOST_NAME.':81/', /*修改此处81端口 或 删除*/
), );
vim /usr/local/nginx/conf/vhost/jiaoyou.xxx.cc.conf
#显示如下:
server
{
listen ; //使用81端口和配置文件一至
#listen [::]:;
server_name jiaoyou.xxx.cc;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/jiaoyou.xxx.cc; include other.conf;
#error_page /.html;
include enable-php.conf;
include /home/wwwroot/jiaoyou.xxx.cc/rewrite.conf; //加载伪静态规则 文件放在相应web的根目录下 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
} location ~ .*\.(js|css)?$
{
expires 12h;
} location ~ /\.
{
deny all;
} access_log /home/wwwlogs/jiaoyou.xxx.cc.log;
}
规则文件如下:include /home/wwwroot/jiaoyou.xxx.cc/rewrite.conf;   //加载伪静态规则 文件放在相应web的根目录下
vim
/home/wwwroot/jiaoyou.xxx.cc/rewrite.conf
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$ last;
break;
}
} #代码保护,禁止非法访问
location ~ /(Data|Core|Source) {
deny all;
} location ^~ /Public/ {
root /home/wwwroot/jiaoyou.xxx.cc; // 目录一定要设置对
break;
} location ~ .*\.(mp3|gif|jpg|jpeg|png|apk|amr)$ {
root /home/wwwroot/jiaoyou.xxx.cc/Data/Attachments; //目录一定设置对,要不然有些东西会显示不出来 如图片
if ( $status = ) {
rewrite /(.*)\.jpg /$.JPG;
rewrite /(.*)\.JPG /$.jpg;
}
}

此网站有几个配置文件都在 /home/wwwroot/jiaoyou.xx.cc/Data/Config 下  数据库的为 database.php

NGINX 的WEB根目录下 /home/wwwroot/  有三个目录文件  jiaoyou.xxx.cc  web-im  v1.php

二 、 搭建 web-im

在 jiaoyou.xxx.cc/Public/  下有一个目录 web-im  是一个软连接  连接到 /home/wwwroot/下的 web-im

v1.php  应该是 访问 web-im   内容为:

<?php
/**
*
* Description
* FileName: v1.php
* CreateTime: 2014-3-24 下午3:00:43
* Author: allenqin <allenqinhai@gmail.com>
*/ define('GROUP_NAME', 'Apiv1');
require('index.php');
header('Access-Control-Allow-Origin:http://jiaoyou.xxx.cc:8099');

先用 lnmp vhost add  添加 webim 站点 域名填webim 然后再修改 配置文件  
因为怕和上面的冲突 因为域名一样 只是端口不一样    ,这个网站没有数据库。环信的web客户端

vim /usr/local/nginx/conf/vhost/webim.cc.conf

server
{
listen ; //使用的是8099端口 域名是一样的 lnmp vhost add 的时候记得用不同的名字
#listen [::]:;
server_name jiaoyou.xxx.cc;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/web-im; include other.conf;
#error_page /.html;
include enable-php.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
} location ~ .*\.(js|css)?$
{
expires 12h;
} location ~ /\.
{
deny all;
} access_log /home/wwwlogs/web-im.log.log;
}

老文件web-im.cc.conf:可以不管

server
{
listen ;
server_name jiaoyou.xxx.cc;
charset utf-;
include /data/www/web-im/rewrite.conf;
#以下为上面rewrite的内容: 只是指定目录而已
#location / {
# root /data/www/web-im;
#}
location ~ \.php$ {
include fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME /data/www/web-im$fastcgi_script_name;
} }

说明:php7(5.5及以上版本)默认是安装opcache的,没有启用是因为配置php.ini没有加 zend_extension=opcache.so

但是 5.4起好像默认起用了 ZendGuardLoader  查看php.ini最后就知道有没有加载启用。
        包括LNMP1.2起的安装包也是需要配置才启用。

ZendGuardLoader和Zend Opcache一样吗:opcache是优化缓存代码用的,guardloader是运行zendguard加密的php代码用的。

两个好像只能启用一个???

生产环境LNMP (交友)的更多相关文章

  1. 生产环境LNMP (果图片)

    一. 下载一键安装包 LNMP   官方地址为:http://lnmp.org/ 登陆后运行:screen -S lnmp cd /usr/local/src wget -c http://soft. ...

  2. 生产环境下lnmp的权限说明

    https://www.cnblogs.com/zrp2013/p/4183546.html 有关权限说明:-rwxrw-r‐-1 root root 1213 Feb 2 09:39 50.html ...

  3. 结合Git实现Mysql差异备份,可用于生产环境

    埋头苦干多年一直没写过文章,今天突发狂想,为LNMP阵营贡献一些力量.就从平时工作过程中的心得和一些技巧分享出来.今天就猿们最熟悉的Mysql开始宅鸟的开篇博客文章.欢迎猿们拍砖.转载. 注意:宅鸟的 ...

  4. 生产环境使用Nginx+uwsgi部署Django

    在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可.如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教 ...

  5. Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境

    经过 3 个 RC 版本的社区体验之后,Nacos 正式发布 1.0.0 GA 版本,在架构.功能和 API 设计上进行了全方位的重构和升级. 1.0.0 版本的发布标志着 Nacos 已经可以大规模 ...

  6. Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持

    Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大 ...

  7. 结合Jexus + Kestrel 部署 asp.net core 生产环境

    ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...

  8. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  9. (转) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)

    原文链接: http://www.cnblogs.com/ants/p/5732337.html 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Cor ...

随机推荐

  1. 1-16-1 LVM管理和ssm存储管理器使用&磁盘配额

    大纲: 1-1- LVM逻辑卷的管理 1-2- SSM管理工具的使用 1-3- 磁盘配额技巧 ====================================== 问题描述: 当我们需要在一个 ...

  2. HDU-2196-树形dp/计算树上固定起点的最长路

    Computer Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  3. BZOJ 1010 [HNOI2008]玩具装箱 (斜率优化DP)

    题目链接 http://www.lydsy.com/JudgeOnline/problem.php?id=1010 思路 [斜率优化DP] 我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i ...

  4. js排序算法06——希尔排序

    希尔排序本质是一种插入排序,由一位叫希尔的大神提出得名,其基本思想是将数组分组进行插入排序,每次消除不止一个逆序对,这样就提高了插入排序的效率.最后一步进行一间隔的插入排序,此时数组已经基本有序.代码 ...

  5. T4模板的基本结构

    (转自:http://www.cnblogs.com/yank/archive/2012/02/14/2342287.html) T4模板的基本结构 代码块的总体分类,就是两种:文本.程序脚本. 我感 ...

  6. Java复习8.多线程

    Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...

  7. C++复习7.虚表的概念

    C++ 类的虚表 20130929 关键技术:封装.继承.组合.虚函数.抽象基类.动态绑定.多态性等等 1.首先整理一下在阿里巴巴面试遇到的函数虚表的问题. 在C++中的Class中的函数式存储在Cl ...

  8. GSpan-频繁子图挖掘算法

    GSpan频繁子图挖掘算法,网上有很多相关的介绍,中文的一些资料总是似是而非,讲的不是很清楚(感觉都是互相抄来抄去,,,基本都是一个样,,,),仔细的研读了原论文后,在这里做一个总结. 1. GSpa ...

  9. php5.4.0以后加入trait实现代码复用【摘录】

    在http://www.php.net/manual/zh/language.oop5.traits.php 查看了一下5.4.0提供的特性trait顺便做一个标记(总结): 首先要明确trait和类 ...

  10. 《Drools7.0.0.Final规则引擎教程》第4章 4.6 结果条件

    结果条件 在Java中,如果有重复的代码我们会考虑进行重构,抽取公共方法或继承父类,以减少相同的代码在多处出现,达到代码的最优管理和不必要的麻烦.Drools同样提供了类似的功能.下面我们以实例来逐步 ...