本机IP:192.168.1.18

操作系统:

一.源码安装nginx

1.安装依赖包

yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel

2.获取nginx软件包

wget http://nginx.org/download/nginx-1.9.15.tar.gz

3.源码安装nginx

建立nginx用户

useradd nginx -s /sbin/nologin -M

解压安装包

tar -zxvf nginx-1.9.15.tar.gz

进入解压后目录

cd nginx-1.9.15

编译参数./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre

#用4个线程编译安装

make -j 4 && make install

4.编辑nginx配置文件,使其支持fastcgi功能

cd /usr/local/nginx/conf/

cp nginx.conf nginx.conf.`date +%F` 备份配置文件

vim nginx.conf

#############

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

gzip on;

server {

listen 80;

server_name localhost;

location / {

root html;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

include fastcgi_params;

}

}

}

5.编写Nginx启动脚本

cd /etc/init.d/

vim nginx

##########

#!/bin/bash

#chkconfig: 2345 89 89

#Description:This is Nginx web script"

PID="/usr/local/nginx/logs/nginx.pid"

start(){

/usr/local/nginx/sbin/nginx

if [ $? -eq 0 ];then

echo -en "Starting Nginx...\t\t\t["

echo -en "\033[32;34mOK\033[0m"

echo "]"

else

echo "Starting Nginx Error"

fi

}

stop(){

/usr/local/nginx/sbin/nginx -s stop

if [ $? -eq 0 ];then

echo -en "Stop Nginx...\t\t\t["

echo -en "\033[32;34mOK\033[0m"

echo "]"

else

echo "Stop Nginx Error"

fi

}

status(){

if [ -f $PID ];then

ID=$(cat $PID)

echo "Ngix($ID) is running..."

else

echo "Nginx is stop"

fi

}

case $1 in

start)

start;;

stop)

stop;;

restart)

stop

start

;;

status)

status;;

*)

echo "Usage:$0 {start|stop|restart|status}"

esac

5.启动nginx

iptables -I INPUT -p tcp --dport 80 -j ACCEPT #防火墙规则

chmod +x /etc/init.d/nginx #脚本赋予执行权限

chkconfig --add nginx  #开机启动项中加载nginx

chkconfig nginx on #开启

service nginx start #启动nginx服务

Starting Nginx... [OK]

二.源码安装php

链接:http://pan.baidu.com/s/1c14SaIk 密码:xwox

yum -y install lrzsz (安装上传工具)

利用上传工具将源码包上传到服务器

2.源码安装php

tar -zxvf php-5.5.35.tar.gz

cd php-5.5.35

#预编译模块

./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

#编译安装

make -j 4 && make install

#软连接目录到/usr/local/下

ln -s /usr/local/product/php-5.5.35 /usr/local/php

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

cd /usr/local/php/etc/

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

#编辑/etc/下php配置文件

vim php.ini

需要修改以下几个参数:

max_execution_time = 300

post_max_size = 16M

max_input_time = 300

date.timezone = PRC

4.启动PHP服务

cd /usr/local/php/sbin/

./php-fpm

5.检查php是否启动成功

netstat -untalp | grep :9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 103859/php-fpm

三.源码安装mysql

1.创建mysql用户

groupadd mysql

#创建mysql用户的数据目录

mkdir -pv /data/mysql

useradd -r -g mysql -d /yinzhengjie/data/mysql/ -s /sbin/nologin mysql

2.获取mysql软件包

3更换国内阿里云源

#替换原有yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

#清空yum缓存

yum clean all

#生成新的yum缓存

yum makecache

4.安装依赖包

yum -y install cmake gcc* ncurses-devel

5.源码安装mysql

tar -zxvf mysql-5.5.49.tar.gz

cd mysql-5.5.49

#预编译参数

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/yinzhengjie/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -

DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci

#启动4个线程编译安装

make -j 4 && make install

#改变/usr/local/mysql的属组

chown -R mysql.mysql /usr/local/mysql

cd /usr/local/mysql/support-files/

6.拷贝mysql配置文件

cp my-medium.cnf /data/mysql/my.cnf

#拷贝启动脚本到init下

cp mysql.server /etc/init.d/mysqld

#启动脚本添加执行权限

chmod +x /etc/init.d/mysqld

7.初始化mysql

cd /usr/local/mysql/scripts

./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/yinzhengjie/data/mysql/

8.修改mysql的数据目录

vim /etc/my.cnf

[mysqld]

datadir=data/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

#创建目录,以及软连接sock

mkdir -pv /var/lib/mysql/ && ln -s /tmp/mysql.sock /var/lib/mysql/

9.启动mysql

#设置软连接,以及启动mysql服务

ln -s /usr/local/mysql/bin/mysql /usr/bin/

ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/

service mysqld start

#设置root用户登录mysql数据库密码

mysqladmin -uroot password "123456"

linux 源码搭建lnmp_LINUX CENTOS 6.5下源码搭建LNMP相关推荐

  1. linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理

    经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...

  2. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  3. linux snmp设置报警次数,CentOS/RHEL 6下禁止重复的SNMP连接日志

    在默认的情况下,在CentOS/RHEL 6下,当SNMPD运行时,系统日志(/var/log/messages)内会产生大量类似如下的记录: Jan 25 00:30:40 jzbk snmpd[1 ...

  4. CentOS 6.5下编译安装新版LNMP

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作 最小化安装CentOS6.5 我们安装完成CentOS系统,默认都是系统自带的yum源,国内用户用yum安装软件的时 ...

  5. 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...

    原标题:非域环境下SQL Server搭建Mirror(镜像)的详细步骤 1.测试验证环境 服务器角色 机器名 IP SQL Server Ver 主体服务器 WIN-TestDB4O 172.83. ...

  6. linux 源码搭建lnmp_Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

    CentOS 7.4搭建LNMP 最新版本LNMP:Linux7.4.ngnix1.13.9.mysql5.7.20.php7.1.10 目录: 第一部分 准备工作 第二部分 安装nginx服务 第三 ...

  7. linux编译框架的搭建,Linux精华篇—CentOS 7.4下源码编译构建LNMP架构

    CentOS 7.4搭建LNMP 最新版本LNMP:Linux7.4.ngnix1.13.9.mysql5.7.20.php7.1.10 目录: 第一部分 准备工作 第二部分 安装nginx服务 第三 ...

  8. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

  9. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

最新文章

  1. Android学习笔记之AndroidManifest.xml文件解析
  2. Spring Boot、Spring Cloud、Spring Cloud Alibaba版本关系查询
  3. 企业选择 多云管理平台 六大注意事项
  4. java地址传递_关于java中是地址传递还是值传递的测试
  5. 为什么那么多自学WEB前端的人后来都放弃了?
  6. java参数传递时,究竟传递的是什么
  7. 调用C++的DLL报错 无法加载 DLL“****.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
  8. paip.php调试imcompatible debug sever version..with zend debugger
  9. 通达信公式解密工具5.05
  10. 利用DHT网络原理制作bt采集蜘蛛
  11. mpa和pis_压力单位MPa/psi/bar之间的换算?
  12. 应聘阿里的前车之鉴:从被回绝的系列原因出发,解读应聘阿里注意事项
  13. L5 Limits and Continuity
  14. 向量相似度度量(二):EMD (Earth Mover's Distance)的MATLAB对照实现
  15. dfuse SQE 结构化查询引擎发布:颠覆 Web 3.0 开发
  16. tableView的懒懒的跳转方式,加载数据源方式
  17. 编辑中的word变成只读_word只读模式怎么取消,word只读模式怎么改
  18. pictureselector 压缩_PictureSelector
  19. python读取excel日期小数_RPA-使用Python读取Excel日期结果为数字时的转换处理方法...
  20. 详解利用基于gensim的TF-IDF算法实现基于文本相似度的推荐算法

热门文章

  1. 得物数据抓取+参数加密解析
  2. python rasterio库和gdal库匹配与冲突问题安装办法
  3. php移动端可拖动可视化,可视化编辑uniapp项目DIY拖拽
  4. maskrcnn selected_polygons.append(self.polygons[i]) IndexError: list index out of range
  5. 英语计算机自我介绍范文面试,计算机面试英文自我介绍范例
  6. 计算机专业保研英语自我介绍,计算机专业保研面试英文自我介绍
  7. 十张图,看数据分析如何赋能销售
  8. 实习笔记 —— MyBatis III (输入/输出映射)
  9. Python骚操作 | 还原已撤回的微信消息
  10. 车辆搜索 -使用triplet loss 训练车辆识别模型