LNMP组合详解与实战

二进制包才可以直接安装,普通包只能编译安装。

采用二进制包安装mysql:

1、直接解压 tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz

2、 mv mysql-5.5.32-linux2.6-x86_64 /application/mysql

3、useradd mysql -s /sbin/nologin -M

4、chown -R mysql.mysql /application/mysql/data

5、/application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data

6、\cp support-files/mysql.server /etc/init.d/mysqld

7、vi /etc/init.d/mysqld将basedir和datadir修改成本机的路径

8、cp support-files/my-small.cnf /etc/my.cnf

9、vi /etc/profile添加/application/mysql/bin/

/application/mysql//bin/mysqladmin -u root -h mysql1.cn password

加载环境变量,可以加在/etc/profile/或/usr/local/sbin/

如报错/tmp locaking之类的按如下处理:

chmod -R 4777 /tmp

LNMP下的php

apache-------libphp5.so

nginx php---------fcgi php-fpm port 9000

yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar xf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make&&make install

tar xf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make&&make install

sleep 2

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make&&make install

cd ../../

tar xf mhash-0.9.9.9.9.tar.gz

cd mhash-0.9.9.9.9

./configure

make&&make install

sleep 2

cd ../

rm -f /usr/lib64/libmcrypt.*

rm -f /usr/lib64/libmhash.*

rm -f /usr/local/lib64/libmcrypt.la /usr/lib64/libmcrypt.la

rm -f /usr/local/lib64/libmcrypt.*so /usr/lib64/libmcrypt.so

rm -f /usr/local/lib64/libmcrypt.*so.4 /usr/lib64/libmcrypt.so.4

rm -f /usr/local/lib64/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8

rm -f /usr/local/lib64/libmhash.a /usr/lib64/libmhash.a

rm -f /usr/local/lib64/libmhash.la /usr/lib64/libmhash.la

rm -f /usr/local/lib64/libmhash.so /usr/lib64/libmhash.so

rm -f /usr/local/lib64/libmhash.so.2 /usr/lib64/libmhash.so.2

rm -f /usr/local/lib64/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1

rm -f /usr/local/lib64/libmcrypt-config /usr/bin/libmcrypt-config

tar xf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

/sbin/ldconfig

./configure LD_LIBRARY_PATH=/usr/local/lib

make&&make install

cd ../

sleep 2

开始安装php:

yum install libxslt* -y

./configure \

--prefix=/application/php5.3.27 \

--with-mysql=/application/mysql \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-zend-multibyte \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp

会报个错:

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

make&&make install

useradd nginx -s /sbin/nologin -M

cp /application/php-5.4.27/php.ini-production /application/php/lib/php.ini

mkdir /app/logs -p

apache里的php是通过模块apxs的方式添加进去的,所以没有进程不需要启动,而nginx里的php是通过fcgi的方式需要进程,端口号为9000,所以得配置php-fpm然后将其启动,配置如下:

在/application/php/etc/下:

cp php-fpm-conf.default  php-fpm-conf

然后vi php-fpm-conf:

pid = /app/logs/php-fpm.pid

error_log = /app/logs/php-fpm.log

log_level = error

rlimit_files = 32768

events.mechanisn = epoll

listen.owner = nginx

listen.group = nginx

pm.max_children = 1024

pm.start_servers = 16

pm.min_spare_servers = 5

pm.max_spare_servers = 20

pm.process-idle_timeout = 15s;

pm.max_requests = 2048

slowlog = /app/logs/$pool.log.slow

request_slowlog_timeout = 10

/application/php/sbin/php-fpm -t 检查语法

/application/php/sbin/php-fpm

将一下内容加入rc.local:

/etc/init.d/mysqld start

/application/php/sbin/php-fpm

/application/nginx/sbin/nginx

server {

listen       80;

server_name  www.weipeng.com;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {

root   html;

index  index.php index.html index.htm;

}

location ~ .*\.(php|php5)?$

        {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            include        fastcgi.conf;

        }

 

/application/php/bin/php php-mysql.php 可对php文件进行执行。

时间: 2024-07-30 08:36:21

LNMP组合详解与实战的相关文章

iptables详解加实战

iptables 组件是一种工具,也称为用户空间(userspace),它使插入.修改和除去信息包过滤表中的规则变得容易.分为四个表和五个链,其中表是按照对数据包的操作区分的,链是按照不同的Hook点来区分的,表和链实际上是netfilter的两个维度. 4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表).表的处理优先级:raw>mangle>nat>filter. filter:一般的过滤功能,如不-t指定表,则默认filte

Eclipse或Myeclipse常用快捷键组合详解

Eclipse 是一个开放源代码的.基于Java的可扩展开发平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.. Eclipse(Myeclipse)中有很多便于开发的快捷键组合,从而节省时间提高开发效率.本文介绍了常用的一些个人认为有用而且实用的快捷组合, 从而使开发者更加容易的浏览源代码或个人写的代码,使得整体的开发效率代码质量得到提升. 1.ctrl+shift+R  打开资源此 组快捷键可以打开工程中任意一个文件,而本人只需按文件名或者mask名的字母顺序输入就

LNMP架构详解

LNMP架构详解 (需要本实验的源码包请私信我) Nginx安装 挂载源码包 [[email protected] ~]# smbclient -L //192.168.100.23/ #访问宿主机 Enter SAMBA\root's password: OS=[Windows 10 Enterprise 17763] Server=[Windows 10 Enterprise 6.3] Sharename Type Comment --------- ---- ------- ADMIN$

LNMP环境详解

作为一名合格的linux运维工程师来说,搭建Lnmp环境再熟练不过了!!下面就来开始详解一下整个过程吧. 由于网上博友写得都不是很详细,而且有的都是配置错误了,为了造福社会!博主决定亲自写个详细的! 编译安装nginx 安装nginx的依赖包 yum install pcre-devel zlib-devel 2,创建运行用户和组 useradd -M -s  /sbin/nologin  nginx 3, 开始编译安装nginx tar zxf nginx-1.0.8.tar.gz -C /u

AdaBoost算法详解与实战

[原创]Liu_LongPo 转载请注明出处 [CSDN]http://blog.csdn.net/llp1992 AdaBoost算法是基于单层决策树等弱分类算法的强学习分类算法.单层决策树算法也是一种分类算法,但是其分类效果较差,只根据一个特征进行数据划分,因此单层决策树算法被称为弱分类算法:而AdaBoost算法通过将多个弱分类算法串行训练而成,属于强分类算法. AdaBoost算法是boosting算法的一种,它所串联的弱分类器一般都是一致的,而且它训练是的关注点在于被之前分类器分错的数

log4j详解与实战

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j. 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址: http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例: [示例1] 项目结构: [注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下.在要使用的工程中按图所示进行引用 ] Java代码: Java代码  

centos配置lnmp环境详解及相关问题

安装系统,配置环境 第一步:进入系统 用工具putty进入centos系统,输入账号密码. 第二步:远程终端端口 screen -S lnmp 如果提示screen: command not found,需要安装screen yum install screen 第三步:安装LNMP环境 安装过程中可以选择相应的设置,默认也可以! 1.2版本 wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-

5. 宽字符注入详解与实战

宽字节注入源于程序员设置MySQL连接时的错误配置,如下: set character_set_client=gbk 这样的配置会引发编码转换从而导致绕过某些防护实现注入漏洞.具体分析一下原理: 正常情况下GPC开启或者使用addslashes函数过滤GET或POST提交的参数时,我们测试输入的',就会被转义为\'; 若存在宽字节注入,输入%df%27时,经过单引号的转义变成了%df%5c%27,之后再数据库查询语句进行GBK多字节编码,即一个中文占用两个字节,一个英文同样占用两个字节且在汉字编

我的新书:《工业机器学习算法详解与实战》

图书简介 实用性是本书的第一个基本出发点,书中介绍了近年来在工业界被广泛应 用的机器学习算法,这些算法经受了时间的考验,不但效果好而且使用方便.此 外作者也十分注意理论的深度和完整性,组织各章节的内容时力求由浅入深.推 理完整.先后连贯.自成体系,先讲统计学.矩阵.优化方法这些基础知识,再 由简到繁地介绍线性模型.概率图模型.文本向量化算法.树模型和神经网络, 神经网络主要指的是各种深层网络.跟绝大多数机器学习类的图书不同,本书 还会介绍算法周边的一些工程架构及实现原理,比如如何实时地收集训练样