LNMP构架

************************

**********lnmp**********

************************

1.简介

lnmp =  Linux + mysql + Nginx + PHP

完成的内容,源码编译mysql和PHP,编译完成后,组合Nginx,并且用PHP做了一个Dsicuz社区。

2.源码编译 mysql

下载 mysql-boost-5.7.11.tar.gz,

cmake-2.8.12.2-4.el6.x86_64.rpm

(1)首先yum install cmake-2.8.12.2-4.el6.x86_64.rpm

(2)cmake mysql的主要配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \

> -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \

> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \

> -DWITH_MYISAM_STORAGE_ENGINE=1 \

> -DWITH_INNOBASE_STORAGE_ENGINE=1 \

> -DWITH_PARTITION_STORAGE_ENGINE=1 \

> -DENABLED_LOCAL_INFILE=1 \

> -DDEFAULT_CHARSET=utf8 \

> -DDEFAULT_COLLATION=utf8_general_ci \

> -DEXTRA_CHARSETS=all \

> -DWITH_BOOST=boost/boost_1_59_0/boost/   (这个boost第一执行时候加上,后面就不加了)

yum install gcc-c++ | ncurses-devel | bison | openssl-devel | zlib-devel -y   (注意提示,要rm -fr CMakeCache.txt)

(查找文件源源软件包   yum whatprovides */X)

make && make install

重新编译时,需要清除旧的对象文件和缓存信息

make clean

rm -f CMakeCache.txt

useradd -M -s /sbin/nologin mysql

cd /usr/local/lnmp/mysql

cp support-files/my-default.cnf /etc/my.cnf#根据你的主机内存复制 mysql 配置文件

chown -R mysql.mysql .

mysqld --user=mysql --basedir=/usr/local/lnmp/mysql

--datadir=/usr/local/mysql/lnmp/data

chown -R root .

chown -R mysql data

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

service mysqld start

chkconfig mysqld on

vi ~/.bash_profile

PATH=$PATH:/usr/local/mysql/lnmp/bin

source ~/.bash_profile#使之生效

mysql_secure_installation #按提示完成 mysql 安全设置,生产环境推荐使用

ln -s /usr/local/mysql/lib /usr/local/mysql/lib64 #不然 php 编译的时候找不到 mysql 的库文件

启动mysql服务,并且mysql_secure_installation(记得设置密码哦!)

3.源码编译 PHP

下载 php-5.6.20.tar.bz2

(1)解决依赖性(具体安装提示可看报错信息,不过我还是建议你先安装下面这些,有时报错信息会迷惑你(我不会告诉你位被迷惑过,浪费了一整天时间。。))

yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-

devel gmp-devel openldap-devel -y

(2)./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-out-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mysql --with-pdo-mysql --enable-mysqlnd

cp php.ini-production /usr/local/lnmp/php/etc/php.ini

cd /usr/local/lnmp/php/etc/

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

cp/php-5.6.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  [配置启动项目]

chmod +x /etc/init.d/php-fpm

(3)修改配置信息(vim /usr/local/lnmp/php/etc/php.ini )

date.timezone = ‘Asia/shanghai‘

pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock[一共有三处,这个地址是源码编译的mysql.sock 地址,具体地址依据情况而定]

(4)更改(vim /usr/local/nginx/conf/nginx.conf)

#user  nobody;

worker_processes  1;

#

...

location / {

root   html;

index  index.php index.html index.htm;[添加 index.php]

}

...

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

include        fastcgi.conf;[更改这个文件名称]

}

4.Discuz社区添加

下载 Discuz_X3.2_SC_UTF8.zip

在  /usr/local/nginx/html 下解压(unzip)

修改upload名称,然后打开浏览器,http://172.25.254.161/hxl/install/ 进行安装  [安装的时候根据提示,修改目录权限,添加数据库就好啦!]

这个是比较简单啦!!

时间: 2024-10-20 08:20:12

LNMP构架的相关文章

LNMP构架-简介与php安装(与lamp不同)

LNMP构架-简介与php安装(与lamp不同) 简介:LNMP=Linux+nginx+MySQL+php和LAMP安装PHP方法有差别,需要开启php-fpm服务,需要添加php-fpm用户 清空之前编译过的php配置(安装过php的) cd /usr/local/src/php-5.6.30 make clean 下载和解压 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxvf

基于ansible自动化部署nginx+mysl+php分离来实现lnmp

实验说明: 服务角色 IP 系统 需安装 主控机 192.168.24.128 centos7 ansible A受控机 192.168.24.130 centos7 nginx B受控机 192.168.24.131 centos7 mysql C受控机 192.168.24.132 centos7 php-fpm 实验需求: 在主控机上使用自动化运维工具ansible在A受控机上安装nginx,在B受控机上安装mysql,在C受控机上安装php-fpm,实现lnmp构架 实验步骤 在主控机上

借助LANMT构架,简析ngnix的使用

LNMP流程图 nginx PHP Mysql Nginx Fastcgi_pass <-FastCGI-> fastcgi-(php-fpm)<->wrapper Php 解析器 (Php.ini) <->mysql fastcgi-(php-fpm)<->wrapper fastcgi-(php-fpm)<->wrapper fastcgi-(php-fpm)<->wrapper fastcgi-(php-fpm)<->

基于新版本LNMP编译安装+wordpress搭建个人博客

一.软件介绍 LNMP代表:Linux系统下的Nginx+Mysql+Php的网站构架技术. Linux系统:免费使用和自由传播的类Unix操作系统,稳定可靠. Nginx:高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务. Mysql: 关系型数据库管理系统,本次使用mariadb软件,它是mysql的一个分支,由开源社区维护. Php: 超文本预处理器,是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web

linux运维、架构之路-Lnmp架构部署

一.Lnmp架构原理 二. Lnmp架构软件安装 1.Nginx安装脚本 #!/bin/bash useradd -s /sbin/nologin -M www mkdir -p /server/tools/ cd /server/tools/ wget http://nginx.org/download/nginx-1.10.3.tar.gz tar xf nginx-1.10.3.tar.gz yum install pcre-devel openssl-devel -y cd /home/

lnmp脚本

#!/bin/bash#Function: Install LNMP#Author: wang#Date: 20170809 nginx_install(){useradd www -u 509 -s /bin/bash -mmkdir -p /opt/server/nginx/temp #Install the make GCCyum -y install gcc gcc-c++ automake autoconf libtool make #Installing PCRE library (

LNMP编译安装遇到问题归总

LNMP编译安装遇到问题归总 1.错误:configure: error: freetype-config not found. 解决:yum install freetype-devel 2.错误:configure: error: libevent >= 1.4.11 could not be found  解决:yum -y install libevent libevent-devel 3.错误:configure: error: Please reinstall the mysql d

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

lnmp平台的简单基础搭建

一.mysql的安装: 1. get mysql-boost-5.7.17.tar.gz (from 老吴) 使用mysql-boost-5.7.17.tar.gz时,查看df -h,物理空间应该大于10G tar zxf mysql-boost-5.7.17.tar.gz##解压mysql,会发现解压完后du -sh是500+M 2. 软件包依赖性: 在cmake过程中需要使用到gcc.gcc-c++编译器.ncurses-devel.cmake yum install -y gcc gcc-